home *** CD-ROM | disk | FTP | other *** search
/ The Business Master (4th Edition) / The Business Master - 4th Edition.iso / files / utilreen / vmix / vmix.doc < prev    next >
Text File  |  1993-09-17  |  151KB  |  2,375 lines

  1.                                                   _______
  2.                                              ____|__     |               (tm)
  3.                                           --|       |    |-------------------
  4.                                             |   ____|__  |  Association of
  5.                tm                           |  |       |_|  Shareware
  6.        VMiX 386   Version 2.90              |__|   o   |    Professionals
  7.        -----------------------            -----|   |   |---------------------
  8.                                                |___|___|    MEMBER
  9.        Copyright (c) 1985-1993
  10.  
  11.      Commercial Software Associates
  12.           Post Office Box  36             BBS    (714)  720-1139 (24 Hrs.)
  13.     Corona del Mar, California  92625    VOICE   (714)  720-1214 (8-6pm PDT)
  14.  
  15.       _______________________________________________________________
  16.      |                                                               |
  17.      | WHAT IS VMiX?                                                 |
  18.      | -------------                                                 |
  19.      |                                                               |
  20.      |     VMiX is a multitasking and multiuser environment for      |
  21.      |     IBM PC's (PC, XT, AT, PS/2, EISA) and compatibles.        |
  22.      |                                                               |
  23.      |     Version 2.90 configures itself to your processor. If you  |
  24.      |     have an 8088 or 8086, then your applications must share   |
  25.      |     the up to 570 Kbytes available after VMiX loads in low    |
  26.      |     memory.                                                   |
  27.      |                                                               |
  28.      |     If you have an 80286, then VMiX can multitask in low      |
  29.      |     conventional memory or it can task switch applications    |
  30.      |     to 286 extended memory.  VMiX can not execute tasks in    |
  31.      |     286 extended memory.  Swapped tasks can be swapped back   |
  32.      |     from 286 extended memory automatically for a timeslice    |
  33.      |     of the processing or they can remain suspended until      |
  34.      |     reactivated by the user.                                  |
  35.      |                                                               |
  36.      |     If you have an 80386/486, VMiX will multitask in extended |
  37.      |     memory.  It will execute each task in virtual 8086 Mode,  |
  38.      |     with protected mode pagging, virtualized video and key-   |
  39.      |     board, mapping a new 640 Kbytes to each new task.  With   |
  40.      |     DOS 6.0 relocated to high memory and VMiX relocated to    |
  41.      |     upper memory above video ram, up to 600Kb can be used by  |
  42.      |     each application.                                         |
  43.      |                                                               |
  44.      |     Multitasking is supported at the console, in windows or   |
  45.      |     full screen(s).  All tasks execute concurrently, at the   |
  46.      |     console, remote terminal, or at the console of any VMiX   |
  47.      |     host, while running at a serially linked remote VMiX      |
  48.      |     server.  Since the console video display can be virtua-   |
  49.      |     lized, you can switch between screens (each with multiple |
  50.      |     windows).  If you do not like windows at your console or  |
  51.      |     flipping screens, you can choose to use terminals or PC's |
  52.      |     attached to the COMM ports.                               |
  53.      |                                                               |
  54.      |     The VMiX environment uses the best from DOS and UNIX in   |
  55.      |     its implementation of the user control shell and multi-   |
  56.      |     tasking.  The user has a choice between two interfaces:   |
  57.      |     the VMiX shell, which is transparent to the DOS shell     |
  58.      |     (you get both sets of commands), or the VMiX pull-down    |
  59.      |     menus, a user friendly multi-threaded environment.        |
  60.      |_______________________________________________________________|
  61.  
  62.       _______________________________________________________________
  63.      | Cont'd                                                        |
  64.      | ------                                                        |
  65.      |                                                               |
  66.      |     Applications that DO NOT WRITE directly to the video,     |
  67.      |     will display correctly at a terminal in all VMiX modes.   |
  68.      |     Applications that WRITE directly to the video, can be     |
  69.      |     virtualized at the 386 console or at terminals (if using  |
  70.      |     VMiX in 386 Mode, with VMiX's VT-100 or ANSI terminal     |
  71.      |     emulation).  Any commercially available remote console    |
  72.      |     utility can be used in other VMiX modes to handle direct  |
  73.      |     video writes.                                             |
  74.      |                                                               |
  75.      |     VMiX.INI is a text autoconfigure file that allows start-  |
  76.      |     up scripts, remote login passwords, and remote login      |
  77.      |     scripts to be specified by the system administrator.      |
  78.      |                                                               |
  79.      |     VMiX is fully compatible with DOS 3.1 through 6.00        |
  80.      |     VMiX can also be used with DR-DOS or X-DOS.               |
  81.      |_______________________________________________________________|
  82.  
  83.       _______________________________________________________________
  84.      |                                                               |
  85.      | WHAT IS AHEAD FOR VMiX?                                       |
  86.      |                                                               |
  87.      |     - A DPMI interface, so that the VMiX protected mode       |
  88.      |       driver can be loaded in the CONFIG.SYS file and not     |
  89.      |       with the multitasker VM_BOOT.EXE.                       |
  90.      |     - A file system distributed among several VMiX hosts,     |
  91.      |       allowing sharing of remote hard disks.                  |
  92.      |_______________________________________________________________|
  93.  
  94.       _______________________________________________________________
  95.      |                                                               |
  96.      |     VMiX is not free public domain software.                  |
  97.      |     It is copyrighted commercial software distributed as      |
  98.      |     'TRY BEFORE PURCHASE', shareware software.                |
  99.      |                                                               |
  100.      |                                                               |
  101.      |  You may copy VMiX freely for non-commercial distribution,    |
  102.      |  provided you follow the restrictions listed below in the     |
  103.      |  LIMITED SHAREWARE LICENSE:                                   |
  104.      |                                                               |
  105.      |                                                               |
  106.      |                 ***  COPYRIGHT NOTICE  ***                    |
  107.      |                                                               |
  108.      |                   Copyright (c) 1985-1993                     |
  109.      |                    by: J. Anthony Borras                      |
  110.      |                     All Rights Reserved                       |
  111.      |                                                               |
  112.      |                                                               |
  113.      |                  LIMITED SHAREWARE LICENSE                    |
  114.      |                                                               |
  115.      |          - VMiX 386  may be  copied for others to             |
  116.      |          try,  subject to  the following  copying             |
  117.      |          restrictions   specified  by  this  time             |
  118.      |          limited license:                                     |
  119.      |                                                               |
  120.      |              All  copies  distributed  to  others             |
  121.      |            must  include a copy of the  Copyright             |
  122.      |            Notice, the Limited Shareware License,             |
  123.      |            Disclaimer   of  All  Warranties   and             |
  124.      |            Liabilities,  and the Software License             |
  125.      |            Agreement. These documents are ALREADY             |
  126.      |            incorporated into  file TECHREF.DOC in             |
  127.      |            the distribution archive VMIX???.EXE.              |
  128.      |                                                               |
  129.      |            A registration fee of $59 is  required             |
  130.      |            from personal users (up to 3 CPU's) as             |
  131.      |            a condition  of continued  use of  the             |
  132.      |            program beyond a trial usage period of             |
  133.      |            30 days.                                           |
  134.      |                                                               |
  135.      |          - The  party  agrees  that  unauthorized             |
  136.      |          usage  under this  agreement will  cause             |
  137.      |          great damage to the licensor, Commercial             |
  138.      |          Software Associates.                                 |
  139.      |                                                               |
  140.      |                                                               |
  141.      |          Purchase Price/Registration.......   $59.            |
  142.      |                                                               |
  143.      |          SOURCE license ...................   CALL            |
  144.      |                                                               |
  145.      |          SITE license .....................   CALL            |
  146.      |                                                               |
  147.      |          UPGRADE Version 2.XX  ............   $20.            |
  148.      |                                                               |
  149.      |          California residents add 7.75% sales tax             |
  150.      |_______________________________________________________________|
  151.  
  152.       _______________________________________________________________
  153.      |                                                               |
  154.      | WHAT IS UNIQUE ABOUT VMiX?                                    |
  155.      | --------------------------                                    |
  156.      |                                                               |
  157.      |     VMiX is supported shareware, it has undergone over 42     |
  158.      |     releases in the last 8 years, each with new and enhanced  |
  159.      |     features.                                                 |
  160.      |                                                               |
  161.      |     VMiX is A COMMAND LINE MULTITASKER or you can make use of |
  162.      |     its pull-down menus shell, VW.EXE.  The startup program   |
  163.      |     has a '/quiet' option to totally emulate a multitasking   |
  164.      |     DOS prompt, with no user interface modifications, except  |
  165.      |     that the VMiX commands will also be available.            |
  166.      |                                                               |
  167.      |     VMiX provides an easy to install and operate environment  |
  168.      |     that can be used to multitask DOS on 8086 computers.  It  |
  169.      |     can also be used to task switch applications to extended  |
  170.      |     memory on 80286 AT's.  VMiX's native environment is the   |
  171.      |     80386, on those computers, use of extended memory and     |
  172.      |     emulated expanded memory is automatic.                    |
  173.      |                                                               |
  174.      |     VMiX allows 2 or more computers running VMiX to be linked |
  175.      |     as a distributed processing environment, where different  |
  176.      |     client machines can execute programs in other servers.    |
  177.      |     VMiX also provides remote modem access to any of your     |
  178.      |     multiuser PC hosts.                                       |
  179.      |                                                               |
  180.      |     If you can execute your applications from DOS, they are   |
  181.      |     already installed for VMiX.  VMiX does not use PIF or     |
  182.      |     other types of application configuration files.           |
  183.      |                                                               |
  184.      |                                                               |
  185.      |                    APPLICATION SCREEN HANDLING                |
  186.      |                                                  logged-in    |
  187.      |                    do           do -W            terminal     |
  188.      |                  -------------------------------------------- |
  189.      |     8086 Mode      Text Mode    Text Mode       Text Mode     |
  190.      |                    Graphics     Mix Txt/Grphcs      -         |
  191.      |                    BIOS Video   BIOS Video      BIOS Video    |
  192.      |                        -            -        ** Direct Video  |
  193.      |                  -------------------------------------------- |
  194.      |     286 Mode       Text Mode    Text Mode       Text Mode     |
  195.      |                    Graphics     Mix Txt/Grphcs      -         |
  196.      |                    BIOS Video   BIOS Video      BIOS Video    |
  197.      |                        -            -        ** Direct Video  |
  198.      |                  -------------------------------------------- |
  199.      |     386 Mode       Text Mode    Text Mode       Text Mode     |
  200.      |                    Graphics     Mix Txt/Grphcs      -         |
  201.      |                    BIOS Video   BIOS Video      BIOS Video    |
  202.      |                    Direct Video Direct Video    Direct Video  |
  203.      |                                                               |
  204.      |  ** VMiX will handle programs executed from a terminal (COMM  |
  205.      |     port) that do direct video writes only in 386 Mode.       |
  206.      |     In other modes, you will need to use VMiX in conjunction  |
  207.      |     with a program like 'Remote Console'tm (see below).       |
  208.      |                                                               |
  209.      |     The VMiX interface is layered, to protect the casual user |
  210.      |     who just wants to get maximum utility and does not need   |
  211.      |     or wants to learn the full system.  For the advanced user,|
  212.      |     VMiX provides an internal 'debug' shell, which can be     |
  213.      |     coupled with a DOS debugger, as a concurrently executing  |
  214.      |     VMiX task, to examine other live applications.            |
  215.      |_______________________________________________________________|
  216.  
  217.       _______________________________________________________________
  218.      |                                                               |
  219.      | HOW TO INSTALL MY APPLICATIONS?                               |
  220.      | -------------------------------                               |
  221.      |                                                               |
  222.      |     If you can execute your applications from DOS, they       |
  223.      |     are already installed for VMiX.  VMiX does not use PIF    |
  224.      |     or other types of application configuration files.        |
  225.      |                                                               |
  226.      |     Applications that write directly to the screen can        |
  227.      |     co-exist with other applications at the console, but      |
  228.      |     will not display properly when running VMiX in non-386    |
  229.      |     computers.  On 286 and 8086 PCs, applications that write  |
  230.      |     DIRECT TO VIDEO can bleed-through to other tasks also     |
  231.      |     running at the console, and will not display correctly    |
  232.      |     when using a remote terminal.  On 286 and 8086 PCs, you   |
  233.      |     might be able to get around this problem by setting a     |
  234.      |     different video page with the command 'set video -p',     |
  235.      |     before starting the application.                          |
  236.      |                                                               |
  237.      |     VMiX will multitask and provide remote user support on    |
  238.      |     any 100% IBM compatible, for any processor and installed  |
  239.      |     memory configuration (See StartUp System Options, below). |
  240.      |                                                               |
  241.      |     If TOTAL system memory is less than 3 Megabytes, only the |
  242.      |     text portions of the Video Memory will be virtualized and |
  243.      |     protected for each task (to allow as many text tasks as   |
  244.      |     possible to be executed with limited memory resources).   |
  245.      |     Consequently, unless you start a new task after the parent|
  246.      |     console is already set to graphics mode, new tasks that   |
  247.      |     set the video to graphics mode will NOT have their video  |
  248.      |     protected, when you switch the display between multiple   |
  249.      |     applications.                                             |
  250.      |_______________________________________________________________|
  251.  
  252.       _______________________________________________________________
  253.      |                                                               |
  254.      | HOW MUCH MEMORY WILL REMAIN AFTER VMiX IS INSTALLED?          |
  255.      | ----------------------------------------------------          |
  256.      |                                                               |
  257.      |     On a 640Kb memory 8088 PC or 80286 AT with DOS 6.0 and    |
  258.      |     no low memory installed TSR's, there will remain 470Kb    |
  259.      |     to 576Kb of memory for applications.  In text modes, on   |
  260.      |     EGA/VGA equipped systems, VMiX can be told to fill memory |
  261.      |     above 640Kb with 96Kb of additional program space.        |
  262.      |                                                               |
  263.      |     On the 80386, each task gets it's own 640Kb from your     |
  264.      |     extended memory pool, however only 470Kb to 600Kb will be |
  265.      |     free for each task, depending on your DOS configuration   |
  266.      |     and if VMiX has been relocated to upper memory.           |
  267.      |                                                               |
  268.      |     How big a program you can run and multitask under VMiX    |
  269.      |     will depend on your configuration (FILES, BUFFERS, etc.)  |
  270.      |     and the size of VMiX's footprint in DOS space.  Normally, |
  271.      |     VMiX has a DOS resident size of 125Kb, but if VMiX has    |
  272.      |     been relocated to upper memory this size is only 38Kb.    |
  273.      |_______________________________________________________________|
  274.  
  275.       _______________________________________________________________
  276.      |                                                               |
  277.      | HOW DO I VALIDATE THAT VMIX IS WORKING CORRECTLY?             |
  278.      | -------------------------------------------------             |
  279.      |                                                               |
  280.      |     To test VMiX, we recommend that you perform the two       |
  281.      |     tests below:                                              |
  282.      |                                                               |
  283.      |   -----   TEST 1: Validates that VMiX itself is working       |
  284.      |                   correctly.                                  |
  285.      |                                                               |
  286.      |           invoke VMiX as follows:   (from the directory where |
  287.      |                                      you copied VM_BOOT.EXE)  |
  288.      |                                                               |
  289.      |           VM_BOOT do /set                                     |
  290.      |                                                               |
  291.      |             and press ENTER                                   |
  292.      |             This will start 2 tasks:                          |
  293.      |                                      the startup main window, |
  294.      |                                      where the keyboard will  |
  295.      |                                      remain unless you press  |
  296.      |                                      Shift-Tab, and           |
  297.      |                                      a VMiX debugger task     |
  298.      |                                      displaying information   |
  299.      |                                      about the 'set' command. |
  300.      |             If both windows display activity, the TEST PASSED.|
  301.      |             From the root window type 'quit' and press ENTER  |
  302.      |             to exit VMiX.                                     |
  303.      |                                                               |
  304.      |                                                               |
  305.      |   -----   TEST 2: Validates that VMiX, your version of DOS,   |
  306.      |                  and your system's ROM BIOS, get along fine.  |
  307.      |                                                               |
  308.      |           invoke VMiX as follows:   (from the directory where |
  309.      |                                      you copied VM_BOOT.EXE)  |
  310.      |                                                               |
  311.      |   VM_BOOT do dir c: / set process -d1 / type c:\autoexec.bat  |
  312.      |                                                               |
  313.      |             and press ENTER                                   |
  314.      |             This will start 2 tasks:                          |
  315.      |                                      the startup main window, |
  316.      |                                      displaying autoexec.bat  |
  317.      |                                      (where the keyboard focus|
  318.      |                                      will remain) and a second|
  319.      |                                      windowed task doing your |
  320.      |                                      directory.               |
  321.      |                                                               |
  322.      |             'set process -d1' just adds a 1 second delay.     |
  323.      |             If both windows display activity, the TEST PASSED.|
  324.      |             From the root window type 'quit' and press ENTER  |
  325.      |             to exit VMiX.                                     |
  326.      |                                                               |
  327.      |                                                               |
  328.      |                 -----------------------------                 |
  329.      |                                                               |
  330.      |   IN THE EVENT THAT VMiX FAILS TO BOOT OR THE SCREEN HANGS    |
  331.      |   DURING THE TESTS, CHECK THE SECTION 'VMiX STARTUP PROBLEMS',|
  332.      |   GIVEN BELOW.                                                |
  333.      |_______________________________________________________________|
  334.  
  335.       _______________________________________________________________
  336.      |                                                               |
  337.      | HOW TO INSTALL VMiX?                                          |
  338.      | --------------------                                          |
  339.      |                                                               |
  340.      |     For more detailed information, see 'GENERAL INSTRUCTIONS',|
  341.      |     THE EASY WAY' and 'THE ADVANCED WAY', given below.        |
  342.      |                                                               |
  343.      |     VMiX is easy to install.  Simply copy the executable      |
  344.      |     files in the VMiX archive to your directory, include the  |
  345.      |     install directory in your PATH, remove other extended     |
  346.      |     memory managers from your CONFIG.SYS and execute the boot |
  347.      |     module VM_BOOT.EXE                                        |
  348.      |                                                               |
  349.      |     If you want the VMiX interface to look just like DOS,     |
  350.      |     start VMiX with the /quiet switch in the start command:   |
  351.      |                                                               |
  352.      |     C:\VMiX> VM_BOOT /q etc. ...                              |
  353.      |                                                               |
  354.      |     We recommend you start VMiX, at least once, without the   |
  355.      |     /quiet option, to see the additional information normally |
  356.      |     reported when VMiX boots with its normal interface.       |
  357.      |                                                               |
  358.      |                                                               |
  359.      |     If VMiX FAILS TO START correctly on your computer, you    |
  360.      |     can use several other startup options.                    |
  361.      |                                                               |
  362.      |     'VM_BOOT 8086' will force real mode on 80286/386/486 PC's.|
  363.      |                                                               |
  364.      |     'VM_BOOT 286'  will force 80286 VMiX Mode on 80386/486    |
  365.      |                    computers.                                 |
  366.      |                                                               |
  367.      |     'VM_BOOT low'  or VM_BOOT low 286' will inhibit relocation|
  368.      |                    of portions of VMiX to extended memory.    |
  369.      |                                                               |
  370.      |     'VM_BOOT ems=ffff' will inhibit VMiX from relocating its  |
  371.      |                    stacks to upper memory.                    |
  372.      |                                                               |
  373.      |     Use of these options might allow VMiX to execute in your  |
  374.      |     environment.                                              |
  375.      |                                                               |
  376.      |     Refer to the section below 'VMiX STARUP PROBLEMS' for     |
  377.      |     additional problem advice.                                |
  378.      |                                                               |
  379.      |     You can customize how VMiX starts by including other      |
  380.      |     command arguments in the VM_BOOT command line, from DOS.  |
  381.      |_______________________________________________________________|
  382.  
  383.       _______________________________________________________________
  384.      |                                                               |
  385.      | RELOCATING VMiX to UPPER MEMORY (386/486)                     |
  386.      | -----------------------------------------                     |
  387.      |                                                               |
  388.      |     Your system must be at least a 386 computer and must      |
  389.      |     have a minimum of 144 Kbytes of unused space above the    |
  390.      |     video ROM (C800 - EFFF) and before the system ROM.        |
  391.      |                                                               |
  392.      |     Start VMiX with the command line:                         |
  393.      |                                                               |
  394.      |     C:\VMiX\> VM_BOOT ems=ffff/loadup vm_boot  etc. ...       |
  395.      |                                                               |
  396.      |     OR, IF USING THE SHAREWARE VERSION:                       |
  397.      |                                                               |
  398.      |     C:\VMiX\> VM_B ems=ffff/loadup vm_b  etc. ...             |
  399.      |                                                               |
  400.      |               etc. refers to other valid VMiX commands you    |
  401.      |               wish to pass to the relocated system.           |
  402.      |                                                               |
  403.      |               VMiX will start and load a second copy of       |
  404.      |               itself to upper memory, then the first copy     |
  405.      |               will shutdown, return to the DOS prompt and     |
  406.      |               automatically restart the upper memory copy.    |
  407.      |                                                               |
  408.      |     The included sample batch file, GOLOADUP.BAT, will        |
  409.      |     start VMiX and relocate it, automatically.                |
  410.      |_______________________________________________________________|
  411.  
  412.       _______________________________________________________________
  413.      |                                                               |
  414.      | RECOMMENDED CONFIG.SYS (file contents for MS-DOS 6.0)         |
  415.      | ----------------------                                        |
  416.      |                                                               |
  417.      |     SHELL   = C:\COMMAND.COM /P /E:512                        |
  418.      |     FCBS    = 0,0        (Optional)                           |
  419.      |     STACKS  = 9,192      (Optional, Do not set to 0,0)        |
  420.      |     DOS     = HIGH       (Do not use the UMB option!)         |
  421.      |     BUFFERS = 15         (Why use more?)                      |
  422.      |     FILES   = 20         (More than 20, if apps need it.)     |
  423.      |     LASTDRIVE = H        (Optional, set your last drive here) |
  424.      |     DEVICE  = HIMEM.SYS                                       |
  425.      |     DEVICE  = MOUSE.SYS /2 (Mouse Driver on COM2, if any...)  |
  426.      |_______________________________________________________________|
  427.  
  428.       _______________________________________________________________
  429.      |                                                               |
  430.      | RECOMMENDED CONFIG.SYS (file contents for DR-DOS 6.0)         |
  431.      | ----------------------                                        |
  432.      |                                                               |
  433.      |     SHELL   = C:\COMMAND.COM /P /E:512                        |
  434.      |     FCBS    = 0,0        (Optional)                           |
  435.      |     HIDOS   = ON                                              |
  436.      |     BUFFERS = 15         (Why use more?)                      |
  437.      |     FILES   = 20         (More than 20, if apps need it.)     |
  438.      |     LASTDRIVE = H        (Optional, set your last drive here) |
  439.      |     DEVICE  = HIDOS.SYS                                       |
  440.      |     DEVICE  = MOUSE.SYS /2 (Mouse Driver on COM2, if any...)  |
  441.      |_______________________________________________________________|
  442.  
  443.       _______________________________________________________________
  444.      |                                                               |
  445.      | G E N E R A L    I N S T R U C T I O N S                      |
  446.      |                                                               |
  447.      |  1)   BEFORE USING VMiX 386, you must copy                    |
  448.      |       the self-extracting archive from the                    |
  449.      |       Shipping  Diskette  to  your  system                    |
  450.      |       hard disk (or 1.2+ MBYTE floppy).                       |
  451.      |                                                               |
  452.      |       NEVER  use  the Shipping Diskette to                    |
  453.      |       actually  run  VMiX  386.   Use  the                    |
  454.      |       copies  that you  have made  from it                    |
  455.      |       and keep  the Master Disk in a cool,                    |
  456.      |       secure place.                                           |
  457.      |                                                               |
  458.      |       STEP 1: Insert the Shipping Diskette in Drive A:        |
  459.      |                                                               |
  460.      |       STEP 2: Make a VMiX subdirectory in your hard disk.     |
  461.      |                                                               |
  462.      |               md \VMiX                                        |
  463.      |               cd \VMiX                                        |
  464.      |                                                               |
  465.      |                                                               |
  466.      |       STEP 3: Copy A:*.* to C:\VMiX                           |
  467.      |                                                               |
  468.      |       STEP 4: Execute the archive to extract the files.       |
  469.      |                                                               |
  470.      |       STEP 5: Verify that the CONFIG.SYS file,  in your       |
  471.      |               boot directory,  includes the following 2       |
  472.      |               lines and no DEVICE= lines that invoke an       |
  473.      |               extended memory  driver  like 386MAX.SYS,       |
  474.      |               QEMM.SYS,   EMM386.SYS  or  SMARTDRV.SYS.       |
  475.      |               Also  verify that  you  are NOT  using an       |
  476.      |               ANSI.SYS driver.                                |
  477.      |                                                               |
  478.      |               BUFFERS = 15         (or more)                  |
  479.      |               FILES = 20           (or more)                  |
  480.      |                                                               |
  481.      |                                                               |
  482.      |  2)   TO EXECUTE THE  VMiX 386 PROGRAM you                    |
  483.      |       will need   MS-DOS  Version 3.10  or                    |
  484.      |       above, and 256Kb of memory.  A color                    |
  485.      |       graphics  card,  VGA  is recommended                    |
  486.      |       for  the console  display.                              |
  487.      |                                                               |
  488.      |       If  you have  a Monochrome  Adapter,                    |
  489.      |       VMiX will sense it.                                     |
  490.      |                                                               |
  491.      |       VMiX 386 does not need to operate in                    |
  492.      |       protected mode in all configurations.                   |
  493.      |       It  will  execute  properly  in PC's                    |
  494.      |       with 8088, 8086, or 286 processors.                     |
  495.      |                                                               |
  496.      |       Start VMiX by typing:                                   |
  497.      |                                                               |
  498.      |       C:\VMiX> VM_BOOT <ENTER>                                |
  499.      |                                                               |
  500.      |       After VMiX starts, typing a '?' will                    |
  501.      |       display all the available commands.                     |
  502.      |                                                               |
  503.      |       For other startup  methods  refer to                    |
  504.      |       'THE EASY WAY TO START VMiX' section,                   |
  505.      |       given below.                                            |
  506.      |_______________________________________________________________|
  507.  
  508.       _______________________________________________________________
  509.      | Cont'd                                                        |
  510.      | ------                                                        |
  511.      |                                                               |
  512.      |       TYPE:                  debug <ENTER>                    |
  513.      |       (the prompt will change to: -  )                        |
  514.      |                                                               |
  515.      |       Next, try  'set' or  'exam' and VMiX                    |
  516.      |       VMiX  will  display  how to complete                    |
  517.      |       the  command.  VMiX will  prompt for                    |
  518.      |       most  command line  arguments,   not                    |
  519.      |       included in the command line:                           |
  520.      |                                                               |
  521.      |       TYPE:            set video -m<ENTER>                    |
  522.      |       to see the video modes available,                       |
  523.      |                                                               |
  524.      |       TYPE:             set term -t<ENTER>                    |
  525.      |       to see the terminals supported.                         |
  526.      |                                                               |
  527.      |       From the  -  prompt, type  'quit' to                    |
  528.      |       to return to the root shell.                            |
  529.      |                                                               |
  530.      |       NOTE:    THE DEBUGGER  SHELL  IS NOW                    |
  531.      |       OBSOLETE, YOU CAN ENTER THE COMMANDS                    |
  532.      |       SHOWN ABOVE  DIRECTLY FROM  THE ROOT                    |
  533.      |       SHELL !!!                                               |
  534.      |                                                               |
  535.      | 3)    To start VMiX 386 with the pull-down                    |
  536.      |       menus interface:                                        |
  537.      |                                                               |
  538.      |       Set the PATH for the VMiX utilities:                    |
  539.      |                                                               |
  540.      |       C:\VMiX> PATH = C:\VMiX <ENTER>                         |
  541.      |                                                               |
  542.      |       Start VMiX by typing either:                            |
  543.      |                                                               |
  544.      |       C:\VMiX> VM_BOOT VW <ENTER>     (for color)             |
  545.      |                                                               |
  546.      |       C:\VMiX> VM_BOOT VW -m <ENTER>  (for BW mono)           |
  547.      |                                                               |
  548.      |       or,                                                     |
  549.      |                                                               |
  550.      |       C:\VMiX> VM_BOOT VW -bw <ENTER> (for BW mono)           |
  551.      |                                                               |
  552.      |       When VMiX starts, the top screen line                   |
  553.      |       will  display  the  available  menus.                   |
  554.      |       Move to the desired menu  by pressing                   |
  555.      |       right  or  left-arrow keys.  Select a                   |
  556.      |       menu by pressing the  down-arrow key,                   |
  557.      |       <ENTER>, or by typing the CAPITALIZED                   |
  558.      |       letter of the menu name.                                |
  559.      |                                                               |
  560.      |       Select  a menu option by first moving                   | 
  561.      |       to the  desired item  with  the down-                   |
  562.      |       arrow  and  press  <ENTER> to execute                   |
  563.      |       the option.  Exit from the VW utility                   |
  564.      |       or pull-down menu with the <Esc> key.                   |
  565.      |                                                               |
  566.      |       Pull-down options that display an ->,                   |
  567.      |       indicate  an  additional   pull-down,                   |
  568.      |       reachable  by pressing <ENTER> or the                   |
  569.      |       right-arrow key.                                        |
  570.      |                                                               |
  571.      |_______________________________________________________________|
  572.  
  573.       _______________________________________________________________
  574.      | Cont'd                                                        |
  575.      | ------                                                        |
  576.      |                                                               |
  577.      |       When using a NON-ANSI terminal to run                   |
  578.      |       VW.EXE, first use <Ctrl><F> to enable                   |
  579.      |       function key emulation, then <Ctrl><L>                  |
  580.      |       becomes right arrow,  backspace  will                   |
  581.      |       act  as  left-arrow,   <Ctrl><J>  and                   |
  582.      |       <Ctrl><K>  will act as down-arrow and                   |
  583.      |       up-arrow correspondingly.                               |
  584.      |                                                               |
  585.      |       Pressing the [Home] key, while in VW,                   |
  586.      |       will cause a  repaint of the VW menu.                   |
  587.      |_______________________________________________________________|
  588.  
  589.       _______________________________________________________________
  590.      |                                                               |
  591.      | THE EASY WAY TO START VMiX (Using VMiX.INI)                   |
  592.      | --------------------------                                    |
  593.      |                                                               |
  594.      |  First set your CONFIG.SYS file, so that no device drivers    |
  595.      |  are active that would set the processor to protected mode    |
  596.      |  like SMARTDRV or EMM386 or QEMM or 386MAX etc.               |
  597.      |  Remove ANSI.SYS, if it is also present, and use the VMiX     |
  598.      |  provided Ansi driver VMANSI.COM in your AUTOEXEC.BAT file.   |
  599.      |                                                               |
  600.      |  Set your path so that the VMiX directory is included:        |
  601.      |                                                               |
  602.      |  C:\VMIX> PATH = C:\;C:\VMIX;(all your apps .EXE paths HERE)  |
  603.      |                                                               |
  604.      |  VMiX can make use of a VMiX.INI file to configure itself.    |
  605.      |  We have enclosed sample batch files that will allow you to   |
  606.      |  start VMiX in any of 4 typical configurations.               |
  607.      |                                                               |
  608.      |  The following batch files copy one of the sample .INI files  |
  609.      |  to VMiX.INI and start VM_BOOT.EXE to load the system.        |
  610.      |                                                               |
  611.      |    gomenus.bat  - starts the command shell and a second shell |
  612.      |                   running a pull-down menus interface to VMiX |
  613.      |                   (press Shift-Tab to switch the video/Kbd    |
  614.      |                    between the two tasks).                    |
  615.      |                                                               |
  616.      |          Configuration explanation of the [startup] section   |
  617.      |          in SAMPLE1.INI:                                      |
  618.      |                                                               |
  619.      |          'set re -x'   NO multiusers at your COMM ports,      |
  620.      |                        disables remote logins, so as not to   |
  621.      |                        interfere with what you already have   |
  622.      |                        connected at any of the ports. If you  |
  623.      |                        want multiusers, delete this command.  |
  624.      |                                                               |
  625.      |          'set vi -s'   Display a status line, so you can      |
  626.      |                        determine the name of the foreground   |
  627.      |                        task (where the kbd is).               |
  628.      |                                                               |
  629.      |          'set sys -c'  Enable a software cursor, so you can   |
  630.      |                        see where you are, even if another     |
  631.      |                        task disables the hardware cursor or   |
  632.      |                        your task has gone to sleep.           |
  633.      |                                                               |
  634.      |          'vw'          Run the Pull-Down Menu shell, from     |
  635.      |                        where to start other VMiX DOS shells.  |
  636.      |                        With VW, you will usually start a new  |
  637.      |                        shell, from where to start your multi- |
  638.      |                        tasking application (or you can launch |
  639.      |                        your applications directly).           |
  640.      |                                                               |
  641.      |    gomtdos.bat  - starts the command shell and a second shell |
  642.      |                   running a pull-down menus interface to VMiX |
  643.      |                   (however, a DOS look and feel is used).     |
  644.      |                                                               |
  645.      |    goremote.bat - starts the command shell at the console and |
  646.      |                   configures VMiX to accept user logins at    |
  647.      |                   all COMM ports (2400 baud).                 |
  648.      |                                                               |
  649.      |    goloadup.bat - starts VMiX in low memory, to load the      |
  650.      |                   memory manager, then relocates VMiX above   |
  651.      |                   640KB to conserve DOS area space.           |
  652.      |_______________________________________________________________|
  653.  
  654.       _______________________________________________________________
  655.      |                                                               |
  656.      | THE ADVANCED WAY TO START VMiX (Command line multitasker)     |
  657.      | ------------------------------                                |
  658.      |                                                               |
  659.      |  C:\VMIX> PATH = C:\;C:\VMIX; (all your apps .EXE paths here) |
  660.      |                                                               |
  661.      |  C:\VMIX> VM_BOOT /quiet/set sys -c                           |
  662.      |                                                               |
  663.      |                                                               |
  664.      |  Configuration explanation:                                   |
  665.      |                                                               |
  666.      |  Before you start VMiX, set your DOS path for all the antici- |
  667.      |  pated executables you wish to multitask.                     |
  668.      |                                                               |
  669.      |                                                               |
  670.      |  'quiet'       Optional, disables all start messages and      |
  671.      |                retains DOS's look and feel.                   |
  672.      |  'set sys -c'  Enable a software cursor, so you can see where |
  673.      |                you are, even if another tasks disables the    |
  674.      |                hardware cursor or your task has gone to sleep.|
  675.      |                                                               |
  676.      |   After VMiX starts, you would use the 'set remote -l ????',  |
  677.      |   'set baud -c ????' and maybe 'set terminal -t ???? to con-  |
  678.      |   figure logins via the COMM ports.  These commands could     |
  679.      |   also have been added to the startup line above or could have|
  680.      |   been edited into your copy of the VMiX.INI file.  The system|
  681.      |   defaults are COM1 (9600 Baud) for the remote link and ANSI/ |
  682.      |   VT-100 terminal emulation.                                  |
  683.      |                                                               |
  684.      |   To start multitasking applications, you will normally use   |
  685.      |   the 'do [-W]' command or you can press Shift-ENTER or       |
  686.      |   Shift-Shift-ENTER after a command, to start it multitasking.|
  687.      |_______________________________________________________________|
  688.  
  689.       _______________________________________________________________ 
  690.      |                                                               |
  691.      | USING YOUR COMM PORTS for remote user logins                  |
  692.      | ---------------------                                         |
  693.      |   -----   if your printer, mouse, or modem is on COM1,        |
  694.      |           then COM2 is available for user logins:             |
  695.      |           (NOTE the lower case 'L', below)                    |
  696.      |                                                               |
  697.      |           C:\VMiX> VM_BOOT set remote -l2 / (etc.)            |
  698.      |                                                               |
  699.      |   -----   if your printer, mouse, or modem is on COM2,        |
  700.      |           then COM1 (VMiX default) is available for logins:   |
  701.      |                                                               |
  702.      |           NO COMMAND NEEDED                                   |
  703.      |                                                               |
  704.      |   -----   if you are using both COM1 and COM2,                |
  705.      |           then set VMiX to COM3 to avoid interferance:        |
  706.      |           (NOTE the lower case 'L', below)                    |
  707.      |                                                               |
  708.      |           C:\VMiX> VM_BOOT set remote -l3 / (etc.)            |
  709.      |                                                               |
  710.      |           or, to globaly disable all login polling use:       |
  711.      |                                                               |
  712.      |           C:\VMiX> VM_BOOT set remote -x / (etc.)             |
  713.      |_______________________________________________________________|
  714.  
  715.       _______________________________________________________________
  716.      | Cont'd                                                        |
  717.      | ------                                                        |
  718.      |                                                               |
  719.      |   -----   if you are connecting at a baud rate other than     |
  720.      |           9600 baud (VMiX default), set the baud with:        |
  721.      |                                                               |
  722.      |           C:\VMiX> VM_BOOT set remote -l2/set baud -c2 2400/  |
  723.      |                            (etc.)                             |
  724.      |                                                               |
  725.      |           VMiX supports interrupt driven serial I/O up to     |
  726.      |           115,200 Baud.  For information on these and the     |
  727.      |           'set baud -c' command see TECHREF.DOC               |
  728.      |                                                               |
  729.      |   -----   if you want to enable passwords and have entered    |
  730.      |           them into your VMiX.INI file, as well as specified  |
  731.      |           'rshell' or the name of your autostart program(s)   |
  732.      |           to run after a valid logon:                         |
  733.      |                                                               |
  734.      |           C:\VMiX> VM_BOOT set remote -l2 vsetup /            |
  735.      |                            set baud -c2 2400 / (etc.)         |
  736.      |_______________________________________________________________|
  737.  
  738.       _______________________________________________________________
  739.      |                                                               |
  740.      | MULTIUSER CABLING                                             |
  741.      |                                                               |
  742.      | The RS232 cabling for COM1 or other terminal/modem serial     |
  743.      | ports where you intend to have VMiX loggins, should be cons-  |
  744.      | tructed depending on whether the host PC will be connected    |
  745.      | to a dumb terminal or to another PC acting as a terminal.     |
  746.      |                                                               |
  747.      | A NULL MODEM serial cable can also be used when connecting to |
  748.      | a second PC, but will not work when connecting to a terminal. |
  749.      |                                                               |
  750.      |                                                               |
  751.      |         PIN                         PIN                       |
  752.      |                                                               |
  753.      |  H      1                           1                         |
  754.      |  O                                                            |
  755.      |  S      2 -- - _           _ _ - -- 2                         |
  756.      |  T               -_ __ - -                                    |
  757.      |         3 __ _ -         - - - _ __ 3    T                    |
  758.      |  S                                       E                    |
  759.      |  e      4                           4    R                    |
  760.      |  r                                       M                    |
  761.      |  i   .--5                           5    I                    |
  762.      |  a .-|                                   N                    |
  763.      |  l | `--6                           6    A                    |
  764.      |    |                                     L                    |
  765.      |  P |    7 ------------------------- 7                         |
  766.      |  o |                                     Also add the jumpers |
  767.      |  r | .--8                           8    to the terminal side,|
  768.      |  t `-|                                   if using a 2nd PC as |
  769.      |      `--20                          20   a terminal.          |
  770.      |                                                               |
  771.      |                                                               |
  772.      |                                                               |
  773.      |                                                               |
  774.      |       See  Part II,   Using VMiX 386,  for                    |
  775.      |       detailed  instructions regarding the                    |
  776.      |       use of VMiX 386 commands and options.                   |
  777.      |_______________________________________________________________|
  778.  
  779.       _______________________________________________________________
  780.      |                                                               |
  781.      | VMiX STARTUP - SYSTEM OPTIONS                                 |
  782.      |                                                               |
  783.      |     The boot command syntax is:                               |
  784.      |                                                               |
  785.      |   VM_BOOT [8086] [286] [low] [high] [quiet] [text] [ems=]     |
  786.      |           [exclude=] [ / [ command ] /... ]                   |
  787.      |                                                               |
  788.      |     The '/' separator is optional between options, but is     |
  789.      |     required between commands.                                |
  790.      |                                                               |
  791.      |     where (NOTE abbreviated syntax):                          |
  792.      |                                                               |
  793.      |     8086    option forces 8086 (real mode) operation on       |
  794.      |             80286/386/486 computers.                          |
  795.      |                                                               |
  796.      |     286     option forces 80286 (standard/protected mode)     |
  797.      |             operation on 386/486 computers, instead of        |
  798.      |             enhanced/protected mode.                          |
  799.      |                                                               |
  800.      |     The two commands above, manually disable VMiX from        |
  801.      |     attempting to set its own 80386 enhanced/protected mode   |
  802.      |     environment (useful for getting around compatibility      |
  803.      |     problems, on some computers and to execute newer applica- |
  804.      |     tions that require DPMI protected mode managers resident  |
  805.      |     (Windows or most compilers).                              |
  806.      |                                                               |
  807.      |     lo      option inhibits the relocation of VMiX code/data  |
  808.      |             to extended XMS memory.                           |
  809.      |                                                               |
  810.      |     hi      option forces the relocation of VMiX code/data to |
  811.      |             extended XMS memory, when using 8086 Mode on a    |
  812.      |             80286/386/486 computer.                           |
  813.      |                                                               |
  814.      |     q       option disables all start messages and retains    |
  815.      |             DOS's look and feel.                              |
  816.      |                                                               |
  817.      |     text    option disables the loading of graphics fonts in  |
  818.      |             8086 Mode to save usable memory.                  |
  819.      |                                                               |
  820.      |     ems=    option allows an EMS segment to be specified for  |
  821.      |             VMiX own data use.  On 386 computers, this is not |
  822.      |             needed since VMiX automatically relocates data    |
  823.      |             areas to its own EMS and XMS managed areas.       |
  824.      |             However, VMiX could select the wrong EMS segment, |
  825.      |             after scanning for ROMs or RAM in upper memory,   |
  826.      |             and crash.                                        |   
  827.      |                                                               |
  828.      |             This option allows a safe upper memory segment to |
  829.      |             be manually selected (38Kb free size is required).|
  830.      |                                                               |
  831.      |             (ems=ffff, totally disables VMiX use of the upper |
  832.      |              memory EMS area.)                                |
  833.      |_______________________________________________________________|
  834.  
  835.       _______________________________________________________________
  836.      | Cont'd                                                        |
  837.      | ------                                                        |
  838.      |                                                               |
  839.      |             On 8086 PCs or 286 ATs, if an EMS board is        |
  840.      |             installed and an EMS manager is driver is present,|
  841.      |             VMiX can use EMS to reduce its low memory size    |
  842.      |             by 38Kb.                                          |
  843.      |                                                               |
  844.      |             The general command format is 'EMS=????',         |
  845.      |             where ???? is the Hex Segment Address of the EMS  |
  846.      |             area (i.e., VM_BOOT ems=d000), 38Kb of contiguous |
  847.      |             space is required.  On 386 ATs, VMiX automatically|
  848.      |             uses its own EMS emulator unless you specify      |
  849.      |             ems=ffff.                                         |
  850.      |                                                               |
  851.      |     exc=    option allows the user to exclude a block of      |
  852.      |             extended memory, starting after the first megabyte|
  853.      |             of conventional memory, by specifying a size in   |
  854.      |             kilobytes to skip.  This excluded area will not be|
  855.      |             touched by VMiX.                                  |
  856.      |                                                               |
  857.      |             The general command format is 'EXC=????',         |
  858.      |             where ???? specifies the number of 1Kb blocks of  |
  859.      |             extended memory to exclude.                       |
  860.      |                                                               |
  861.      |             If VMiX detects a resident XMS memory manager like|
  862.      |             HIMEM.SYS, it will automatically exclude memory   |
  863.      |             that is already in use.                           |
  864.      |                                                               |
  865.      |   [ command ]   any valid DOS or VMiX shell command,          |
  866.      |                 separated by a '/'                            |
  867.      |_______________________________________________________________|
  868.  
  869.       _______________________________________________________________
  870.      |                                                               |
  871.      | QUICK START TO VMiX MULTITASKING                              |
  872.      |                                                               |
  873.      |     To load the VMiX system, as you get familiar with it,     |
  874.      |     just type at the DOS prompt:                              |
  875.      |                                                               |
  876.      |     C:\VMiX> VM_BOOT set remote -x                            |
  877.      |                                                               |
  878.      |     or,                                                       |
  879.      |                                                               |
  880.      |     C:\VMiX> VM_BOOT /q /set remote -x                        |
  881.      |                                                               |
  882.      |     The first form is preferred, because it offers a nicer    |
  883.      |     interface than DOS.  The second form does not change      |
  884.      |     the DOS interface, but converts DOS to a multi-user and   |
  885.      |     multitasking environment.                                 |
  886.      |                                                               |
  887.      |     In both cases, use of the COMM ports for logins is dis-   |
  888.      |     abled, until you determine which ports are not going to   |
  889.      |     be used by other programs, mice, or modems and VMiX is    |
  890.      |     free to takeover them.                                    |
  891.      |                                                               |
  892.      |     VMiX has an .INI file, which is shipped fully commented   |
  893.      |     with examples.  As shipped, VMiX.INI is always automati-  |
  894.      |     cally processed, but does nothing.  Once you are familiar |
  895.      |     with VMiX, you can include the startup commands that your |
  896.      |     installation needs, to arrive at the configuration and    |
  897.      |     active programs you desire.  Note that any command line   |
  898.      |     parameters after VM_BOOT.EXE are executed after the .INI  |
  899.      |     file is processed.                                        |
  900.      |                                                               |
  901.      |     Now, for your first multitasking, type 'dir' and press    |
  902.      |     Shift-ENTER, instead of the usual plain 'ENTER'.          |
  903.      |     The typed command or program will be multitasked in a     |
  904.      |     window.  After it completes, the window might be left     |
  905.      |     behind; press Shift-Tab to clear it.                      |
  906.      |                                                               |
  907.      |     If you had pressed 'ENTER' with BOTH Shift keys down,     |
  908.      |     for the 'dir' command above, then the task would have     |
  909.      |     been executed full screen, in its own virtual flippable   |
  910.      |     screen.  To flip screens, or switch between windows,      |
  911.      |     just press Shift-Tab.                                     |
  912.      |_______________________________________________________________|
  913.  
  914.       _______________________________________________________________
  915.      |                                                               |
  916.      | Cont'd                                                        |
  917.      | ------                                                        |
  918.      |                                                               |
  919.      |     The TECHREF.DOC manual is big and spread out, but it      |
  920.      |     describes each VMiX command in more detail.               |
  921.      |                                                               |
  922.      |     Basically, these are the commands that you must master    |
  923.      |     FIRST, to start using the multitasking features right-    |
  924.      |     away.                                                     |
  925.      |                                                               |
  926.      |                                                               |
  927.      |     ?             Pressing '?' will display a list of avail-  |
  928.      |                   able VMiX commands.  Typing a VMiX command  |
  929.      |                   that requires additional parameters, will   |
  930.      |                   display usage information. Any command can  |
  931.      |                   be abbreviated to 2 or more characters.     |
  932.      |                                                               |
  933.      |                                                               |
  934.      |     exec          This command allows you to partition the    |
  935.      |                   use of your PC's memory between tasks.      |
  936.      |                   By default, on 8088 and 80286 computers,    |
  937.      |                   VMiX partitions each new DOS task into      |
  938.      |                   224Kb chunks of available memory.  On the   |
  939.      |                   80386 the default partition size is 600Kb.  |
  940.      |                                                               |
  941.      |                   To override the defaults, you might type:   |
  942.      |                               exec -m128                      |
  943.      |                                                               |
  944.      |                   this sets the partition size to 128Kb.      |
  945.      |                   Any new program, after that, will only see  |
  946.      |                   a maximum of 128Kb available, until the next|
  947.      |                   'exec -m' reduces or expands the current    |
  948.      |                   limit.                                      |
  949.      |                                                               |
  950.      |                   In 286 processors, when you intend to use   |
  951.      |                   the 'swap' command to move programs back and|
  952.      |                   forth from extended memory, it is usually   |
  953.      |                   better to enable all of low memory before   |
  954.      |                   starting the first task ('exec -m640'). You |
  955.      |                   will then use 'swap' to move the task to    |
  956.      |                   extended and all the low memory will be     |
  957.      |                   freed for another new task.  Most programs  |
  958.      |                   will work better if you use the '$$' prefix |
  959.      |                   described below.                            |
  960.      |                                                               |
  961.      |                   In 80386 processors, selecting a partition  |
  962.      |                   size smaller than the 600Kb default, will   |
  963.      |                   cause new tasks to use the parent's memory  |
  964.      |                   partition and will not be mapped to their   |
  965.      |                   own 640Kb, from the extended memory pool.   |
  966.      |                                                               |
  967.      |                                                               |
  968.      |     do            This command allows you to specify a new    |
  969.      |                   DOS task. 'do' is short for 'dosjob'.       |
  970.      |                   To execute BASIC in a window, you would     |
  971.      |                   type:                                       |
  972.      |                               do c:\basic                     |
  973.      |_______________________________________________________________|
  974.  
  975.       _______________________________________________________________
  976.      | Cont'd                                                        |
  977.      | ------                                                        |
  978.      |                                                               |
  979.      |                   The 'dosjob' command can be omited, if you  |
  980.      |                   press Shift-ENTER, instead of just 'ENTER'  |
  981.      |                   after the command.                          |
  982.      |                               c:\basic  (press Shift-ENTER)   |
  983.      |                                                               |
  984.      |                   'do' is the basic VMiX command to start a   |
  985.      |                   new and separate process.  A forward slash  |
  986.      |                   '/' must preceed any VMiX shell command     |
  987.      |                   given after the 'do'.  The '/' must NOT be  |
  988.      |                   used, if the command is for DOS.            |
  989.      |                                                               |
  990.      |                                                               |
  991.      |     do -W         To execute BASIC and give it the full       |
  992.      |                   screen, you would type:                     |
  993.      |                               do -W c:\basic                  |
  994.      |                                                               |
  995.      |                   The keyboard shortcut is to press Shift-    |
  996.      |                   ENTER (with both Shift keys pressed, for    |
  997.      |                   full screen) instead of just 'ENTER'.       |
  998.      |                                                               |
  999.      |                      c:\basic  (press Shift-Shift-ENTER)      |
  1000.      |                                                               |
  1001.      |                   On the 386/486 the -W switch virtualizes    |
  1002.      |                   the video segment of the task, allowing it  |
  1003.      |                   to be moved to and from the foreground      |
  1004.      |                   without disturbing the display of other     |
  1005.      |                   tasks.                                      |
  1006.      |                                                               |
  1007.      |                   On 8088 or 286 systems you should specify a |
  1008.      |                   new video page or video mode to obtain      |
  1009.      |                   a virtualized and separate console for the  |
  1010.      |                   task (otherwise the output of one task could|
  1011.      |                   bleed through to that of another):          |
  1012.      |                         do -W / set video -p / filespec       |
  1013.      |                   or,                                         |
  1014.      |                         do -W / set video -m / filespec       |
  1015.      |                                                               |
  1016.      |                                                               |
  1017.      |     Shift-ENTER   This is equivalent to the 'do' command.     |
  1018.      |                   You press Shift-ENTER at the end of a       |
  1019.      |                   command to multitask it in a new window.    |
  1020.      |                                                               |
  1021.      |     Shift-Shift-ENTER   This is equivalent to the 'do -W'     |
  1022.      |                   command.  You press ENTER with both Shift   |
  1023.      |                   keys held down at the end of a command to   |
  1024.      |                   multitask it with a new full screen.        |
  1025.      |                                                               |
  1026.      |     Shift-TAB     Once you have started several windows, or   |
  1027.      |                   full screen tasks, you will need to move    |
  1028.      |                   the keyboard and/or video display between   |
  1029.      |                   them, so that input to each task can be     |
  1030.      |                   safely directed to only that task.  You     |
  1031.      |                   move the keyboard and foreground display,   |
  1032.      |                   in round-robin fasion by pressing the       |
  1033.      |                   <SHIFT> and <TAB> keys simultaneously.      |
  1034.      |                   Shift-Tab will also clear any defunct       |
  1035.      |                   window partitions, when there is only one   |
  1036.      |                   shell active.                               |
  1037.      |_______________________________________________________________|
  1038.  
  1039.       _______________________________________________________________
  1040.      | Cont'd                                                        |
  1041.      | ------                                                        |
  1042.      |                                                               |
  1043.      |                   Some tasks disable the cursor blinking, so  |
  1044.      |                   its difficult to determine which task is    |
  1045.      |                   actively receiving input.  In those cases,  |
  1046.      |                   you should enable cursor emulation with:    |
  1047.      |                               set system -c                   |
  1048.      |                                                               |
  1049.      |                   and/or enable the console status line with: |
  1050.      |                               set video -s                    |
  1051.      |                                                               |
  1052.      |     do /rshell    The easiest way to operate in the VMiX      |
  1053.      |                   environment is to create a new virtual DOS  |
  1054.      |                   machine every time you wish to perform a    |
  1055.      |                   new task.  Anytime you use the 'dosjob' cmd |
  1056.      |                   you are creating a new virtual DOS machine, |
  1057.      |                   however, it is more flexible to start a new |
  1058.      |                   shell from which to launch DOS commands     |
  1059.      |                   than just to have it do a program. To clone |
  1060.      |                   the startup (root) command shell into a 2nd |
  1061.      |                   shell, you would type:                      |
  1062.      |                         do /rshell   or   do -W /rshell       |
  1063.      |                                                               |
  1064.      |                   The / tells VMiX, this is not a command for |
  1065.      |                   DOS but for VMiX.  VMiX will ask you for    |
  1066.      |                   a login name.  This is the name that the    |
  1067.      |                   VMiX status line will display when this task|
  1068.      |                   is at the foreground for kbd input, type:   |
  1069.      |                               su                              |
  1070.      |                                                               |
  1071.      |                   This is a reserved name for a VMiX operator |
  1072.      |                   with 'kill' and 'swap' process priviledges. |
  1073.      |                                                               |
  1074.      |     do .          To clone a DOS command shell as the 2nd     |
  1075.      |                   window, you would type:                     |
  1076.      |                               do .                            |
  1077.      |                   or,                                         |
  1078.      |                                .  (and press Shift-ENTER)     |
  1079.      |                                                               |
  1080.      |                   To close the window, type from DOS:         |
  1081.      |                               exit                            |
  1082.      |                                                               |
  1083.      |                   NOTE THAT THE VMiX SHELL PROMPT DIFFERS     |
  1084.      |                   FROM THE DOS SHELL PROMPT IN THE SINGLE     |
  1085.      |                   SPACE THAT FOLLOWS THE PROMPT.              |
  1086.      |                                                               |
  1087.      |                   From the VMiX Shell                         |
  1088.      |                   a directory request would look like:        |
  1089.      |                               C:\VMiX> dir                    |
  1090.      |                   From DOS it would look like:                |
  1091.      |                               C:\VMiX>dir                     |
  1092.      |                                                               |
  1093.      |                                                               |
  1094.      |     set           The 'set' command gives you access to all   |
  1095.      |                   the VMiX configuration options.             |
  1096.      |                   To display a list of all the commands and   |
  1097.      |                   arguments associated with the 'set' command |
  1098.      |                   enter 'set' from the keyboard.              |
  1099.      |_______________________________________________________________|
  1100.  
  1101.       _______________________________________________________________
  1102.      | Cont'd                                                        |
  1103.      | ------                                                        |
  1104.      |                                                               |
  1105.      |     $$            When not in 386 Mode, you might find that   |
  1106.      |                   some programs might crash or fail to execute|
  1107.      |                   correctly.  To provide system protection,   |
  1108.      |                   where changes effected by one task to the   |
  1109.      |                   system interrupt table might interfere with |
  1110.      |                   the interrupts handlers expected by a second|
  1111.      |                   task, precede the filename and path with the|
  1112.      |                   characters '$$':                            |
  1113.      |                               $$[drive:][path]filename        |
  1114.      |                   or,                                         |
  1115.      |                               do $$[drive:][path]filename     |
  1116.      |                                                               |
  1117.      |                                                               |
  1118.      |     NOW THAT YOU KNOW EVERYTHING, YOU CAN CHOOSE TO FORGET    |
  1119.      |     ALL ABOUT IT AND INSTEAD, USE THE VMiX PULL-DOWN MENUS    |
  1120.      |     BY TYPING, AFTER VMiX STARTS:                             |
  1121.      |                                                               |
  1122.      |                   C:\VMiX> c:\vmix\vw                         |
  1123.      |                                                               |
  1124.      |         See the 'GENERAL INSTRUCTIONS section above and       |
  1125.      |         TECHREF.DOC for VW operating information.             |
  1126.      |                                                               |
  1127.      |         VW requires your PATH to include the directory where  |
  1128.      |         the VMiX utilities reside.                            |
  1129.      |                                                               |
  1130.      |     REMEMBER THAT ANY COMMAND YOU CAN GIVE FROM INSIDE VMiX   |
  1131.      |     CAN ALSO BE STATED IN THE VM_BOOT COMMAND LINE OR INCLUDED|
  1132.      |     IN THE [startup] SECTION OF YOUR VMiX.INI FILE.           |
  1133.      |                                                               |
  1134.      |     Congratulations, you are now a certified VMiX SysOp.      |
  1135.      |_______________________________________________________________|
  1136.  
  1137.       _______________________________________________________________
  1138.      |                                                               |
  1139.      | APPLICATION NOTE: Using the BRIEF EDITOR                      |
  1140.      | ----------------------------------------                      |
  1141.      |                                                               |
  1142.      |      NOTE for Brief Editor users:  if running Brief from a    |
  1143.      |      remote ANSI terminal session, start the editor with the  |
  1144.      |      -p flag in the command line, to force Brief to only use  |
  1145.      |      the first video page.                                    |
  1146.      |_______________________________________________________________|
  1147.  
  1148.       _______________________________________________________________
  1149.      |                                                               |
  1150.      | APPLICATION NOTE: Using COMMUNICATIONS or BBS SOFTWARE        |
  1151.      | ------------------------------------------------------        |
  1152.      |                                                               |
  1153.      |      NOTE if you intend to run drivers that use IRQ2 or       |
  1154.      |      IRQ5, like a network or bisynch communications card:     |
  1155.      |      load the software (i.e., IPX and NET5 for Novell) BEFORE |
  1156.      |      VMiX is loaded.  This will be fixed in a future version. |
  1157.      |                                                               |
  1158.      |      Communications programs that use IRQ3, IRQ4, or IRQ7     |
  1159.      |      will work correctly regardless of when they are loaded.  |
  1160.      |                                                               |
  1161.      |      IF THE PROGRAM OR DRIVER PORTION THAT USES COMM PORTS    |
  1162.      |      IS INSTALLED BEFORE VMiX, YOU DO NOT NEED TO GIVE VMiX   |
  1163.      |      ANY SPECIAL COMMANDS.                                    |
  1164.      |                                                               |
  1165.      |      IF THE PROGRAM OR DRIVER PORTION THAT USES COMM PORTS IS |
  1166.      |      IS EXECUTED AFTER VMiX, YOU NEED TO ISSUE THE VMiX       |
  1167.      |      COMMAND 'set remote -i' ONCE, ANY TIME BEFORE EXECUTING  |
  1168.      |      YOUR PROGRAM.                                            |
  1169.      |      ______________________________________________________   |
  1170.      |                                                               |
  1171.      |      If you are loosing characters during communications,     |
  1172.      |      do not use the 'set vi -s' and 'set sys -c' commands     |
  1173.      |      at startup, since these 2 commands degrade performance.  |
  1174.      |      ______________________________________________________   |
  1175.      |                                                               |
  1176.      |      NOTE if you are running a BBS communications fossil:     |
  1177.      |      OpusComm Version 5.30+ works the best.                   |
  1178.      |                                                               |
  1179.      |      X00.SYS also works, but whereas file downloads do not    |
  1180.      |      loose any data, there seems to be characters lost at     |
  1181.      |      the callers BBS screen (uses different fossil call)      |
  1182.      |      when the driver is locked ABOVE 9600 baud.               |
  1183.      |                                                               |
  1184.      |      BNU does not loose screen characters or file transfer    |
  1185.      |      data, but seems to hang when other tasks are running.    |
  1186.      |      BNU Version 1.70 is available from our BBS.              |
  1187.      |                                                               |
  1188.      |      NOTE if you are running Binkley Version 2.55+:           |
  1189.      |      you must leave some extended memory free for Binkley.    |
  1190.      |      Start VMiX with the command line VM_BOOT exclude=500,    |
  1191.      |      to exclude 500 Kbytes from VMiX's pool, for Binkley.     |
  1192.      |_______________________________________________________________|
  1193.  
  1194.       _______________________________________________________________
  1195.      |                                                               |
  1196.      | APPLICATION NOTE: Using QBASIC                                |
  1197.      | ------------------------------                                |
  1198.      |                                                               |
  1199.      |      NOTE for QBasic users:  most Basic interpreters and      |
  1200.      |      compilers reset the clock tic to 18.2 times per second,  |
  1201.      |      this will result in slow multitasking.  To correct this, |
  1202.      |      after QBasic starts, Shift-Tab to an available VMiX      |
  1203.      |      shell and enter the command 'init clock' to reset the    |
  1204.      |      timer tic to its normal VMiX rate of 90 times per sec.   |
  1205.      |_______________________________________________________________|
  1206.  
  1207.       _______________________________________________________________
  1208.      |                                                               |
  1209.      | APPLICATION NOTE: Using STACKER                               |
  1210.      | -------------------------------                               |
  1211.      |                                                               |
  1212.      |      NOTE for Stacker users:  VMiX currently will not read    |
  1213.      |      a disk file correctly (on a compressed or uncompressed   |
  1214.      |      volume) if the stacker driver is installed in your       |
  1215.      |      CONFIG.SYS file.  (This is a reported problem, we do not |
  1216.      |      have compression software, so have not verified this).   |
  1217.      |                                                               |
  1218.      |      Problem will be fixed in an upcomming release.           |
  1219.      |_______________________________________________________________|
  1220.  
  1221.       _______________________________________________________________
  1222.      |                                                               |
  1223.      | IMPORTANT NOTICE                                              |
  1224.      |                                                               |
  1225.      | VMiX STARTUP PROBLEMS:                                        |
  1226.      |                                                               |
  1227.      |     We have found that the following are the most frequent    |
  1228.      |     causes of VMiX 386 failure.                               |
  1229.      |                                                               |
  1230.      |     a) System locks after starting a second window or after   |
  1231.      |        logging from a remote terminal, and the screen is      |
  1232.      |        about to scroll (i.e., during a DIR):                  |
  1233.      |                                                               |
  1234.      |        You might be using an ANSI.SYS driver in CONFIG.SYS    |
  1235.      |        that does not support multiple windows or is otherwise |
  1236.      |        incompatible with VMiX.  We provide VMANSI.COM, a TSR  |
  1237.      |        that can be executed before VMiX, to install an ANSI   |
  1238.      |        driver.  This driver does not currently support        |
  1239.      |        keyboard redefinition.  You can also use Quarterdeck   |
  1240.      |        Office System's DVANSI.COM (for DESQview) with VMiX.   |
  1241.      |                                                               |
  1242.      |     b) The screen clears during VMiX bootup and the System    |
  1243.      |        hangs, or VMiX displays the Warning Message '8086 Mode |
  1244.      |        another 386 PM detected':                              |
  1245.      |                                                               |
  1246.      |        The contents of your CONFIG.SYS specify a device       |
  1247.      |        driver that uses extended memory in conflict with      |
  1248.      |        VMiX in 386 Mode. (for example, QEMM.SYS, 386MAX.SYS,  |
  1249.      |        EMM386.SYS, or SMARTDRV.SYS)                           |
  1250.      |                                                               |
  1251.      |        Refer to the manual for the recommended contents of    |
  1252.      |        CONFIG.SYS.                                            |
  1253.      |                                                               |
  1254.      |     c) VMiX slows down to a crawl or just hangs:              |
  1255.      |                                                               |
  1256.      |        Failure to reassign VMiX's default port for user       |
  1257.      |        logins, COM1, to another port number, when that port   |
  1258.      |        is already in use (modem, mouse, etc.).  Recommend to  |
  1259.      |        start VMiX with a non-existent port for user logins:   |
  1260.      |        (NOTE the lower case 'L', below)                       | 
  1261.      |                                                               |
  1262.      |        C:\VMIX> VM_BOOT set remote -l4     (ie., COM4)        | 
  1263.      |                                                               |
  1264.      |        or just turn remote logins completely OFF:             |
  1265.      |                                                               |
  1266.      |        C:\VMIX> VM_BOOT set remote -x      (ie., Remote Off)  | 
  1267.      |                                                               |
  1268.      |     d) System fails to boot completely, crashing before       |
  1269.      |        giving you a prompt, but after startup messages:       |
  1270.      |                                                               |
  1271.      |        In 386 Mode, VMiX incorrectly maps your ROM and upper  |
  1272.      |        memory usage.  VMiX loads portions of itself to the    |
  1273.      |        first available area between C000 and F000.  It is     |
  1274.      |        possible for VMiX to erroneously identify an area in   |
  1275.      |        use, as being free.  In that case, VMiX will fail to   |
  1276.      |        boot.  Force VMiX to only use a known free area, with  |
  1277.      |        the startup command:                                   |
  1278.      |                                                               |
  1279.      |        C:\VMIX> VM_BOOT ems=D000 (ie., if D000 to D7FF free)  |
  1280.      |_______________________________________________________________|
  1281.  
  1282.       _______________________________________________________________
  1283.      |                                                               |
  1284.      |        or,                                                    |
  1285.      |                                                               |
  1286.      |        C:\VMIX> VM_BOOT ems=FFFF (ie., do not touch EMS area) |
  1287.      |                                                               |
  1288.      |     e) Using 'swap' with a previously loaded external program |
  1289.      |        or TSR that uses extended memory, when VMiX is in 286  |
  1290.      |        Mode and has not been told to reserve extended memory  |
  1291.      |        already in use, at boot time:                          |
  1292.      |                                                               |
  1293.      |        C:\VMIX> VM_BOOT exclude=500                           |
  1294.      |                                                               |
  1295.      |        If 500Kb are already in use.                           |
  1296.      |                                                               |
  1297.      |     f) System fails to boot and the screen stays blank:       |
  1298.      |                                                               |
  1299.      |        Cable connected to COM1 port which causes VMiX port    |
  1300.      |        test to hang during startup.  Recommend to test VMiX   |
  1301.      |        with the serial cable disconnected during the VM_BOOT  |
  1302.      |        process.  Make a new cable as described in manual or   |
  1303.      |        use a null modem cable.                                |
  1304.      |                                                               |
  1305.      |     g) System or application hangs while running a communica- |
  1306.      |        tions program:                                         |
  1307.      |                                                               |
  1308.      |        Some communications program like ProComm or Telix,     |
  1309.      |        that install their own COMM port interrupt routines    |
  1310.      |        AFTER VMiX is booted, require that you issue the       |
  1311.      |        command 'set remote -i' before running the application.|
  1312.      |        The command is a toggle, so it is usually only used    |
  1313.      |        once, at bootup.  Also, refer to item c) above.        |
  1314.      |                                                               |
  1315.      |        C:\VMIX> VM_BOOT set remote -x/set remote -i           |
  1316.      |                                                               |
  1317.      |     h) Can run DOS commands, but can not start any            |
  1318.      |        application.                                           |
  1319.      |                                                               |
  1320.      |        Might have a compatibility problem between VMiX and a  |
  1321.      |        compression driver in CONFIG.SYS (like Stacker or      |
  1322.      |        Doublespace disk drive compression).  Remove the       |
  1323.      |        'device=' line with the compression driver from your   |
  1324.      |        CONFIG.SYS file and use VMiX only with files on an     |
  1325.      |        uncompressed disk volume.                              |
  1326.      |                                                               |
  1327.      |     i) Cannot run a second application or System locks when   |
  1328.      |        starting a second application:                         |
  1329.      |                                                               |
  1330.      |        Some 386 CPU's (particularly SX's) cannot virtually    |
  1331.      |        page the first 4Kb of memory.  If VMiX will not run    |
  1332.      |        a second task, this might be the case.  To get around  |
  1333.      |        this problem, use the command 'set dos -s0' to tell    |
  1334.      |        VMiX not to page any low memory segments.              |
  1335.      |                                                               |
  1336.      |     j) Cannot run a second application or task locks when     |
  1337.      |        starting a second application:                         |
  1338.      |                                                               |
  1339.      |        If you have a SCSI hard drive that uses DMA, or other  |
  1340.      |        device driver installed disks (not BIOS installed in   |
  1341.      |        your system's CMOS, by setup), then VMiX might fail    |
  1342.      |        to identify the drive as requiring enhanced Double-    |
  1343.      |        buffering in protected mode.  When the drive is        |
  1344.      |        accessed, garbage is read and the application hangs.   |
  1345.      |_______________________________________________________________|
  1346.  
  1347.       _______________________________________________________________
  1348.      |                                                               |
  1349.      |        Force VMiX to use enhanced Double-buffering for the    |
  1350.      |        drive, with the startup command:                       |
  1351.      |                                                               |
  1352.      |        C:\VMIX> VM_BOOT set pool -d                           |
  1353.      |                                                               |
  1354.      |     k) Cannot login or get no response at a remote terminal:  |
  1355.      |                                                               |
  1356.      |        Your cable might be incompatible (See 'Multitasking    |
  1357.      |        Cabling', in the manual).  To test your cable, from    |
  1358.      |        DOS type the following commands (assuming COM1):       |
  1359.      |                                                               |
  1360.      |        mode com1: 9600,n,8,1  <ENTER>                         |
  1361.      |        mode lpt1:=com1        <ENTER>                         |
  1362.      |                                                               |
  1363.      |        then, press <Ctrl><P> to echo the screen to COM1 and   |
  1364.      |        do a DIR.  If the screen hangs, then the cable is not  |
  1365.      |        responding correctly.                                  |
  1366.      |                                                               |
  1367.      |     l) VMiX hangs during boot after displaying the message    |
  1368.      |        'Executing startup ...':                               |
  1369.      |                                                               |
  1370.      |        Note: When VM_BOOT executes it will look for the file  |
  1371.      |        VMiX.INI in the VMiX directory.  If it finds the INI   |
  1372.      |        file, it will execute the commands given in the file's |
  1373.      |        [startup] section.  Check the commands found there for |
  1374.      |        correctness.                                           |
  1375.      |                                                               |
  1376.      |     m) VMiX refuses to load high when the user specifies      |
  1377.      |        'loadup vm_boot.exe' or the system hangs:              |
  1378.      |                                                               |
  1379.      |        Two possibilities, there is not enough upper memory    |
  1380.      |        available or the user did not specify 'ems=ffff' in    |
  1381.      |        the initial vm_boot command.                           |
  1382.      |                                                               |
  1383.      |        If there is not 164Kb upper memory area available,     |
  1384.      |        it might still be possible to loadup the smaller       |
  1385.      |        version of VMiX, vm_b.exe, which requires only 140Kb   |
  1386.      |        free.                                                  |
  1387.      |                                                               |
  1388.      |        'ems=ffff' must be given only in the initial startup   |
  1389.      |        command line and not in the VMiX.INI [startup] section |
  1390.      |        or in the 'loadup vm_boot.exe' command:                |
  1391.      |                                                               |
  1392.      |        correct usage:                                         |
  1393.      |                                                               |
  1394.      |        C:\VMIX> vm_boot ems=ffff/loadup vm_boot               |
  1395.      |                                                               |
  1396.      |        or, for the small version:                             |
  1397.      |                                                               |
  1398.      |        C:\VMIX> vm_b ems=ffff/loadup vm_b                     |
  1399.      |_______________________________________________________________|
  1400.  
  1401.       _______________________________________________________________
  1402.      |                                                               |
  1403.      |     n) The following vendor's 386 computers are known to      |
  1404.      |        crash (incompatible) or not crash (compatible) VMiX    |
  1405.      |        during 386 protected mode startup:                     |
  1406.      |                                                               |
  1407.      |             Incompatible              Compatible              |
  1408.      |           ----------------          -------------------       |
  1409.      |           CompuAdd 386              ACER 386/486              |
  1410.      |           HP Vectra 386             ALR VEISA 486/33          |
  1411.      |           IBM PS/2 30               ALR MPS 386/33            |
  1412.      |           IBM PS/2 50               ALR PowerFlex 386/486 SX  |
  1413.      |           Opti 386 SX               AST BRAVO 386/486         |
  1414.      |           Zenith 386                AST Premium 386/486       |
  1415.      |                                     AT&T 386                  |
  1416.      |                                     Cheetah cAT 386/20        |
  1417.      |                                     Cheetah Gold 486          |
  1418.      |                                     COMPAQ 386/25             |
  1419.      |                                     COMPAQ 386/SX             |
  1420.      |                                     COMPAQ 486/33             |
  1421.      |                                     COMPAQ Deskpro            |
  1422.      |                                     COMPAQ LTE                |
  1423.      |                                     COMPAQ SystemPro          |
  1424.      |                                     Dell System 310           |
  1425.      |                                     Dell System 486           |
  1426.      |                                     DTK 386                   |
  1427.      |                                     Epson Equity              |
  1428.      |                                     Everex 386/16             |
  1429.      |                                     Everex Step 386/25        |
  1430.      |                                     Everex Tempo 486/20       |
  1431.      |                                     Gateway 2000 386/20       |
  1432.      |                                     IBM PS/2 60/70/80         |
  1433.      |                                     Micronics 386             |
  1434.      |                                     Monolithic 386/16         |
  1435.      |                                     Northgate 386             |
  1436.      |                                     Olivetti M386/20          |
  1437.      |                                     PC Brand 386/33           |
  1438.      |                                     Tandy 1000                |
  1439.      |                                     Tandy 5000MC              |
  1440.      |                                     Toshiba 5100              |
  1441.      |                                     ZEOS 386/486              |
  1442.      |_______________________________________________________________|
  1443.  
  1444.       _______________________________________________________________
  1445.      |                                                               |
  1446.      | SHIPPING LIST                                                 |
  1447.      |                                                               |
  1448.      | The VMiX 386 System consists of the 39 files described below. |
  1449.      |                                                               |
  1450.      | These files reside in the four self-extracting archives:      |
  1451.      |                                                               |
  1452.      |     VMIX???.EXE (Shareware distribution VERSION ???)          |
  1453.      |     VMIX386.EXE (Shareware, only for 386/486 computers)       |
  1454.      |                  Available from our BBS                       |
  1455.      |     VMIX386.EXE (Registered Owners ONLY)                      |
  1456.      |     FOR8086.EXE (Registered Owners ONLY)                      |
  1457.      |     VMIXAPI.EXE (Registered Owners ONLY)                      |
  1458.      |                                                               |
  1459.      |                                                               |
  1460.      |                   EXECUTABLE or OBJECT FILES                  |
  1461.      |                                                               |
  1462.      |     - VM_BOOT.EXE -                                           |
  1463.      |     The complete VMiX startup program.                        |
  1464.      |     To start, type VM_BOOT from DOS's C> prompt and press     |
  1465.      |     ENTER.                                                    |
  1466.      |                                                               |
  1467.      |     - VM_B.EXE -                                              |
  1468.      |     This is a 386 coded shareware version of the VMiX startup |
  1469.      |     program, which we have made as small as possible to save  |
  1470.      |     memory (lacks some functionality found in VM_BOOT.EXE).   |
  1471.      |     To start, type VM_B from DOS's prompt and press ENTER.    |
  1472.      |                                                               |
  1473.      |     - DPATH.EXE -                                             |
  1474.      |     Utility executed by user to set the directory search PATH |
  1475.      |     for data files (not usually needed, since VMiX now vir-   |
  1476.      |     tualizes the default directory of each task).             |
  1477.      |                                                               |
  1478.      |     Use DOS's  'PATH ='  or 'SET PATH ='  for executables.    |
  1479.      |     Use VMiX's 'DPATH =' or 'SET DPATH =' for data files.     |
  1480.      |                                                               |
  1481.      |     - DSTAT.EXE -                                             |
  1482.      |     Utility executed by user to view device and channel       |
  1483.      |     status.                                                   |
  1484.      |                                                               |
  1485.      |     - LOADUP.EXE -                                            |
  1486.      |     Utility to load TSRs, from inside VMiX, to upper memory   |
  1487.      |     above 640Kb.  Will also relocate VMiX to upper memory.    |
  1488.      |                                                               | 
  1489.      |     - MONITOR.EXE -                                           |
  1490.      |     Debugging utility used to monitor process information,    |
  1491.      |     system memory and open files status.                      |
  1492.      |                                                               |
  1493.      |     - OUTSIDE.EXE -                                           |
  1494.      |     DOS shell spawning utility for sysops running BBS         |
  1495.      |     software under VMiX.  This utility can be used by a bbs   |
  1496.      |     caller to exit via the modem to a VMiX shell.             |
  1497.      |     The syntax is:                                            |
  1498.      |               outside.exe [-c ????]                           |
  1499.      |               where ???? is the COMM port (default is COM1)   |
  1500.      |                                                               |
  1501.      |     - PS.EXE -                                                |
  1502.      |     Utility executed by user to view process status.          |
  1503.      |_______________________________________________________________|
  1504.  
  1505.       _______________________________________________________________
  1506.      | Cont'd                                                        |
  1507.      | ------                                                        |
  1508.      |                                                               |
  1509.      |     - VMANSI.COM -                                            |
  1510.      |     Utility executed before VMiX to install an ANSI console.  |
  1511.      |     A multitasking compatible alternative to ANSI.SYS         |
  1512.      |                                                               |
  1513.      |     - VSETUP.EXE -                                            |
  1514.      |     Utility automatically executed by VM_BOOT.EXE, at startup,|
  1515.      |     to process the VMiX configuration file (VMiX.INI).        |
  1516.      |     Also, optionally used with the command 'set remote -l' to |
  1517.      |     configure COMM port logins (passwords and auto-start).    |
  1518.      |                                                               |
  1519.      |     - VT.EXE -                                                |
  1520.      |     Utility executed by user to start a remote session at a   |
  1521.      |     second, serialy connected, VMiX host.                     |
  1522.      |                                                               |
  1523.      |     - VW.EXE -                                                |
  1524.      |     Utility executed by user to start the pull-down menus     |
  1525.      |     interface to the VMiX shell.                              |
  1526.      |                                                               |
  1527.      |     - VMiX.INI -                                              |
  1528.      |     Sample VMiX configuration file (editable text file)       |
  1529.      |                                                               |
  1530.      |     - SYSGATE.OBJ -                                           |
  1531.      |     Link object file for accessing the VMiX API (Application  |
  1532.      |     Programming Interface).                                   |
  1533.      |_______________________________________________________________|
  1534.  
  1535.       _______________________________________________________________
  1536.      |                                                               |
  1537.      |     SOURCE FILES              DOCUMENTATION FILES             |
  1538.      |                                                               |
  1539.      |     DPATH.ASM                 DPATH.DOC                       |
  1540.      |     LOADER.ASM                READ.ME                         |
  1541.      |     SYSGATE.ASM               VMiX.DOC     (this file)        |
  1542.      |     VMANSI.ASM                REVISION.LOG (upgrade history)  |
  1543.      |     VT.ASM                    TECHREF.DOC                     |
  1544.      |     DSTAT.C                                                   |
  1545.      |     LOADUP.A                                                  |
  1546.      |     LOADUP.C                                                  |
  1547.      |     MONITOR.C                                                 |
  1548.      |     OUTSIDE.C                                                 |
  1549.      |     PS.C                                                      |
  1550.      |     VSETUP.C                                                  |
  1551.      |     VW.C                                                      |
  1552.      |     C_BIOS.H                                                  |
  1553.      |     $_CONFIG.H                                                |
  1554.      |     $_KERNEL.H                                                |
  1555.      |     $_MEM.H                                                   |
  1556.      |     $_PROC.H                                                  |
  1557.      |     IO_CHAN.H                                                 |
  1558.      |     IO_IRP.H                                                  |
  1559.      |     IO_OBJ.H                                                  |
  1560.      |_______________________________________________________________|
  1561.  
  1562.  
  1563.  
  1564.       VMiX COMMAND LOOK-UP - QUICK REFERENCE
  1565.  
  1566.  
  1567. |ROOT   |DEBUG....................................|
  1568.  
  1569. |LEVEL..|LEVEL..|LEVEL............................|
  1570. |   0   |   1   |   2                             |
  1571. |_______._______._________________________________|
  1572. |       .       .                                 |
  1573. |[debug].       .                                 |
  1574. |       |set    .                                 |
  1575. |       .       |baud                             |
  1576. |       .       .  -c  " sets COMM port: chan,    |
  1577. |       .       .        baud, parity, word, stop"|
  1578. |       .       |dos                              |
  1579. |       .       .  -e  " toggles DOS environment  |
  1580. |       .       .        protection ON/OFF"       |
  1581. |       .       .  -f  " toggles DOS process file |
  1582. |       .       .        inherit ON/OFF"          |
  1583. |       .       .  -n  " sets DOS INT21 function  |
  1584. |       .       .        maximum nesting level"   |
  1585. |       .       .  -p  " sets DOS current process |
  1586. |       .       .        PSP: nuPSP(seg)"         |
  1587. |       .       .  -s  " sets DOS virtual size    |
  1588. |       .       .        (4Kb blks)"              |
  1589. |       .       |font                             |
  1590. |       .       .  -t  " sets font type (0 - 3)"  |
  1591. |       .       |pool                             |
  1592. |       .       .  -a  " adjusts program memory:  |
  1593. |       .       .        MCB(seg), nusize(para)"  |
  1594. |       .       .  -d  " toggles SCSI DMA double  |
  1595. |       .       .        buffering ON/OFF"        |
  1596. |       .       .  -m  " sets program partition   |
  1597. |       .       .        size (0 - 1024Kb)"       |
  1598. |       .       .  -o  " sets program memory      |
  1599. |       .       .        owner: MCB(seg),         |
  1600. |       .       .        nuPSP(seg)"              |
  1601. |       .       |process                          |
  1602. |       .       .  -b  " sets shell buffer size   |
  1603. |       .       .        (0 - 127)"               |
  1604. |       .       .  -d  " sets process wait:       |
  1605. |       .       .        seconds                  |
  1606. |       .       .  -h  " toggles hardware         |
  1607. |       .       .        priviledge ON/OFF"       |
  1608. |       .       .  -q  " sets queued process con- |
  1609. |       .       .        tention timer (0 - 255)  |
  1610. |       .       .  -s  " toggles system           |
  1611. |       .       .        priviledge ON/OFF"       |
  1612. |       .       .  -t  " sets duration of process |
  1613. |       .       .        time slice: ticks - 1"   |
  1614. |       .       .  -w  " sets I/O wait before     |
  1615. |       .       .        preemption: count"       |
  1616. |       .       |remote                           |
  1617. |       .       .  -a  " toggles polling of all   |
  1618. |       .       .        channels ON/OFF"         |
  1619. |       .       .  -c  " sets remote console      |
  1620. |       .       .        channel"                 |
  1621. |       .       .  -i  " toggles fast RS232       |
  1622. |       .       .        ON/OFF"                  |
  1623. |       .       .  -l  " sets terminal login      |
  1624. |       .       .        channel"                 |
  1625. |       .       .  -x  " toggles terminal logins  |
  1626. |       .       .        ON/OFF"                  |
  1627. |       .       |system                           |
  1628. |       .       .  -c  " toggles cursor emulation |
  1629. |       .       .        ON/OFF                   |
  1630. |       .       .  -d  " sets frequency of        |
  1631. |       .       .        scheduler: ticks - 1"    |
  1632. |       .       .  -m  " toggles operator         |
  1633. |       .       .        messages ON/OFF"         |
  1634. |       .       .  -s  " toggles swapper ON/OFF   |
  1635. |       .       .  -t  " toggles scheduler ON/OFF |
  1636. |       .       .  -v  " toggles 736Kb DOS space  |
  1637. |       .       .        ON/OFF"                  |
  1638. |       .       .  -w  " sets shutdown wait:      |
  1639. |       .       .        seconds"                 |
  1640. |       .       |terminal                         |
  1641. |       .       .  -t  " sets terminal type (0-9) |
  1642. |       .       |video                            |
  1643. |       .       .  -c  " sets video bg/fg colors" |
  1644. |       .       .  -C  " sets window bg/fg colors"|
  1645. |       .       .  -m  " sets video mode (0 - 18)"|
  1646. |       .       .  -p  " sets vide0 page (0 - 3)" |
  1647. |       .       .  -s  " toggles status line      |
  1648. |       .       .        ON/OFF"                  |
  1649. |       .       .  -w  " sets window size:        |
  1650. |       .       .        row0, col0, row1, col1"  |
  1651. |       .       .  -W  " regenerates screen       |
  1652. |       .       .        windows (Shift-Tab moves |
  1653. |       .       .        kbd between tasks)"      |
  1654. |       |init                                     |
  1655. |       .       |comm                             |
  1656. |       .       .  -c  " sets COMM port: chan,    |
  1657. |       .       .        baud, parity, word, stop"|
  1658. |       .       |print                            |
  1659. |       .       .  -p  " inits parallel port:chan"|
  1660. |       .       |clock " resets the VMiX system   |
  1661. |       .                timer 11msec clock"      |
  1662. |       |examine                                  |
  1663. |       .       |mcb                              |
  1664. |       .       |status                           |
  1665. |       |assign                                   |
  1666. |       .      " assigns to a process a resource: |
  1667. |                [process ID], obj type,          |
  1668. |                port or size or process ID"      |
  1669. |       .      " assigns to a process a different |
  1670. |                STDIO channel: [process ID],     |
  1671. |                'CHANNEL', channel ID"           |
  1672. |       .      " assigns to a process an alternate|
  1673. |                channel: [process ID],           |
  1674. |                'ALTCHANNEL', channel ID"        |
  1675. |       .       |gdt                              |
  1676. |       |deassign                                 |
  1677. |       .      " deasigns a channel: channel ID"  |
  1678. |       .       |gdt                              |
  1679. |       .       |memory                           |
  1680. |       |quit                                     |
  1681. |rshell                                           |
  1682. |remote                                           |
  1683. |  -a  " toggles global polling ON/OFF"           |
  1684. |  -c  " sets remote console channel: channel ID" |
  1685. |  -i  " toggles fast RS232 ON/OFF"               |
  1686. |  -l  " sets terminal login channel: channel ID" |
  1687. |  -x  " toggles terminal logins ON/OFF"          |
  1688. |swap                                             |
  1689. |      " swaps a process: process ID"             |
  1690. |chprio                                           |
  1691. |      " changes process priority: process ID,    |
  1692. |        new priority"                            |
  1693. |[exec]                                           |
  1694. |  -a  " adjusts program memory: MCB(seg),        |
  1695. |        nusize(para)"                            |
  1696. |  -d  " toggles SCSI DMA double buffering ON/OFF"|
  1697. |  -m  " sets program partition size (0 - 1024Kb)"|
  1698. |  -o  " sets program memory owner: MCB(seg),     |
  1699. |        nuPSP(seg)"                              |
  1700. |       |path          " utility displays/sets    |
  1701. |       .                program file search path"|
  1702. |       |dpath[.exe]   " utility displays/sets    |
  1703. |       .                data file search path"   |
  1704. |       .  -v  " sets verbose mode (default)"     |
  1705. |       .  -q  " sets quiet mode"                 |
  1706. |       .  -r  " allows data read only"           |
  1707. |       .  -w  " allows data read/write (default)"|
  1708. |       .  -h  " help"                            |
  1709. |       |dstat[.exe]   " utility displays all     |
  1710. |       .                VMiX objects/channels"   |
  1711. |       .  -a  " selects only assigned objects"   |
  1712. |       .  -r  " selects only free objects"       |
  1713. |       |loadup.[exe]  " VMiX loadhi utility to   |
  1714. |       .                place TSRs above 640Kb"  |
  1715. |       . [/seg=]  " forces load to specified     |
  1716. |       .            segment"                     |
  1717. |       . [/size=] " specifies size for upper     |
  1718. |       .            memory block in Kbytes"      |
  1719. |       . [/help]  " displays help"               |
  1720. |       .          " loads program hi: filespec"  |
  1721. |       |monitor[.exe] " utility monitors process |
  1722. |       .                or system: process ID"   |
  1723. |       .  -f  " monitors all open files"         |
  1724. |       .  -m  " displays 1 megabyte memory map"  |
  1725. |       .  -p  " displays VMiX memory pool info"  |
  1726. |       .  -r  " monitors process registers and   |
  1727. |       .        system memory: process ID"       |
  1728. |       |ps[.exe]      " utility displays all     |
  1729. |       .                processes status"        |
  1730. |       |vmansi[.com]  " utility to install an    |
  1731. |       .                ANSI video driver"       |
  1732. |       |vsetup[.exe]  " utility to process       |
  1733. |       .                VMiX.INI file"           |
  1734. |       |vt[.exe]      " utility to login to a    |
  1735. |       .                remote VMiX host"        |
  1736. |       |vw[.exe]      " VMiX pull-down menus     |
  1737. |       .                utility"                 |
  1738. |       .  -i  " interactive keyboard mode"       |
  1739. |       .  -m  " LCD or BW monochrome mode"       |
  1740. |       .  -bw " LCD or BW monochrome mode"       |
  1741. |      " executes: MS-DOS command"                |
  1742. |dosjob                                           |
  1743. |      " starts a virtual machine: MS-DOS command |
  1744. |        or / VMiX command"                       |
  1745. | [-W] " gives process the full screen: MS-DOS    |
  1746. |        command or / VMiX command"               |
  1747. |spawn                                            |
  1748. |  -c  " sets channel for STDIO and executes      |
  1749. |        command: channel ID / command line"      |
  1750. |kill                                             |
  1751. |      " terminates a process: process ID"        |
  1752. |quit                                             |
  1753. |_________________________________________________|
  1754.  
  1755.  
  1756.  KEY:
  1757.  ___
  1758.  
  1759.    :   arguments after a ':' indicate command data that follows
  1760.  
  1761.   [ ]  keywords enclosed in '[ ]' indicate optional parameters
  1762.  
  1763.  
  1764.     VMiX TERMINAL - IBM FUNCTION KEY EMULATION
  1765.  
  1766.  _________________________________________________
  1767. |                                                 |
  1768. | Press ^F (1 beep) PC Keyboard emulation ON      |
  1769. | Press ^F again (2 beeps) emulation OFF          |
  1770. |                                                 |
  1771. |                                                 |
  1772. |        for                      press           |
  1773. |                                                 |
  1774. |        IBM PC KEY               TERMINAL KEY    |
  1775. |                                                 |
  1776. |         [F1]                         1          |
  1777. |         [F2]                         2          |
  1778. |         [F3]                         3          |
  1779. |         [F4]                         4          |
  1780. |         [F5]                         5          |
  1781. |         [F6]                         6          |
  1782. |         [F7]                         7          |
  1783. |         [F8]                         8          |
  1784. |         [F9]                         9          |
  1785. |         [F10]                        10         |
  1786. |                                                 |
  1787. |         <Ctrl>[Break]                ^C         |
  1788. |         <Ctrl>[NumLock]              ^S         |
  1789. |         <Ctrl>[F3]                    ~         |
  1790. |         [PgUp]                        +         |
  1791. |         [PgDn]                        -         |
  1792. |         [Ins]                        ^I         |
  1793. |         [Del]                        ^D         |
  1794. |         [End]                        ^E         |
  1795. |         [UP]                         ^J see note|
  1796. |         [DOWN]                       ^K see note|
  1797. |         [LEFT]                       ^H see note|
  1798. |         [RIGHT]                      ^L see note|
  1799. |         [Home]                      [Home]      |
  1800. |         <Alt>                       <Shift>     |
  1801. |                                                 |
  1802. |                                                 |
  1803. |                                                 |
  1804. | NOTE:  The <Ctrl> key symbol for the terminal   |
  1805. | keyboard has been abbreviated as ^              |
  1806. |                                                 |
  1807. | ^F (1 beep) enables the Keypad ARROWS to work   |
  1808. | directly, when in VT-100 terminal emulation.    |
  1809. |_________________________________________________|
  1810.  
  1811.  
  1812.   When using VT.EXE as your terminal program to
  1813.   connect from one VMiX system to another, the
  1814.   above emulation is done automatically across
  1815.   your communications interface.  Use your IBM
  1816.   keyboard as you would normally, from within
  1817.   VT.EXE, and the same keystroke will be signaled
  1818.   at the remote host running the application.
  1819.  
  1820.  
  1821. ----------------------------------------------------------------------------
  1822.  
  1823.                                RELEASE NOTES
  1824.                                _____________
  1825.  
  1826.  
  1827. * See the REVISION.LOG file for enhancements and bug fixes to this version.
  1828.   In Summary Version 2.90 is a new release and provides:
  1829.  
  1830.   This shareware version includes a 386 optimized VMiX which is as
  1831.   small as possible, so you can have MORE free DOS space in each virtual
  1832.   DOS machine.  With this small version, you will be able to relocate the
  1833.   shareware version of VMiX to upper memory (using goloadup.bat).
  1834.  
  1835.   (See SHIPPING LIST above).
  1836.  
  1837.   - COMPATIBLE WITH MS-DOS 6.0
  1838.  
  1839.   - !!! DO NOT START NEW VERSIONS OF VMiX WITH THE COMMAND LINE:
  1840.         VM_BOOT vsetup
  1841.     THIS IS NOW DONE AUTOMATICALLY, TO PROCESS VMiX.INI
  1842.  
  1843.   - The 2 startup options, 'egacur' and 'cgacur' are no longer needed to
  1844.     fix a cursor display bug and have been removed.
  1845.  
  1846.  
  1847.   1. Fixed a SCSI drive DMA bug which made access to the drive impossible,
  1848.      if the SCSI drive was the boot drive.
  1849.  
  1850.      Double buffering is needed for correct operation of a SCSI drive DMA.
  1851.      If your SCSI adapter does NOT use DMA, then you do not need this option.
  1852.      When in protected mode, double buffering is now activated if a SCSI BIOS
  1853.      is detected.  Additionally, double buffering can be toggled ON/OFF with
  1854.      the new VMiX command 'set pool -d'.
  1855.  
  1856.   2. Added a new command line switch for starting VM_BOOT.EXE, /quiet, that
  1857.      makes VMiX disable its normal user interface and operate from a modified
  1858.      DOS prompt that keeps all the VMiX commands, but looks more like DOS.
  1859.  
  1860.      The /QUIET or /q option is just a look and feel option that disables
  1861.      all startup messages, normally printed during boot and makes the
  1862.      look and feel more like booting a multiuser and multitasking version of
  1863.      plain DOS.
  1864.  
  1865.   3. The DOS prompt line of a second concurrent DOS task will now display
  1866.      the process ID, PID, for that task, along with the default drive and
  1867.      path prompt.  The process ID is only inserted on the prompt line of
  1868.      tasks at the console and not at user terminals or call-in users.
  1869.  
  1870.   4. The VMiX kernel will handle context sensitive interrupt processing when
  1871.      running communicationd software.  A context sensitive interrupt is a
  1872.      hardware interrupt that can occur while another task is executing,
  1873.      but needs to be serviced as if the owner task was executing at that
  1874.      time.
  1875.  
  1876.      VMiX currently virtualizes IRQs #3, #4, and #7.  The first two are
  1877.      normally used by the COM ports and the last by network or asynchronous
  1878.      adapter cards.  IRQs #3 and #4 are accessed via VMiX channels 1 - 4
  1879.      (the COM ports 1 - 4) and IRQ #7 is accessed via channel 5 (LPT1).
  1880.  
  1881.      We have improved this capability (see REVISION.LOG).
  1882.  
  1883.      You can now run a communications program in one 386 Mode partition
  1884.      and something else in another, while conducting a download or other
  1885.      serial or network communications.
  1886.  
  1887.      Note: Communications programs are very sensitive to disk I/O by
  1888.      other tasks, this may interfere with high baud rate links !!!
  1889.  
  1890.      To enable context sensitive interrupts on IRQ #3 or #4, you MUST invoke
  1891.      the command 'set remote -i' if the baud rate is lower then 19.2 KBaud.
  1892.      If you use the 'set baud -c ....', to set a Baud rate above 9600, then
  1893.      context sensitive communications are automatically enabled.
  1894.  
  1895.      Context sensitive interrupts on IRQ #7 devices are automatically
  1896.      enabled.  You can optionally use the assign command to ensure that
  1897.      a task is the owner of the interrupts (i.e., installed the driver).
  1898.      Note that the IRQ #7 channel is always 5 (the LPT1 port).
  1899.      For example, 'assign 2 altchan 5' will assign channel 5 to process
  1900.      ID #2, and 'assign . altchan 5' will assign channel 5 to the current
  1901.      process.  The keyword 'altchan' is NOT optional for this command.
  1902.      Do not confuse this command with the 'assign channel' command,
  1903.      which redirects all video/keyboard I/O to the specified channel.
  1904.  
  1905.      IF YOU INTEND TO RUN COMMUNICATIONS PROGRAMS, start VMiX with the
  1906.      options given below (you do NOT want VMiX to poll for user logins at
  1907.      a COMM port that an application intends to use for communications):
  1908.  
  1909.      C:\VMiX> VM_BOOT set remote -x/set remote -i  (disable all COMM logins)
  1910.  
  1911.      or,
  1912.  
  1913.      C:\VMiX> VM_BOOT set remote -l4/set remote -i     (logins only on COM4)
  1914.  
  1915.      or,
  1916.  
  1917.      C:\VMiX> VM_BOOT set remote -i           (logins only on COM1, default)
  1918.  
  1919.  
  1920.      Other VMiX commands for optimizing communications:
  1921.  
  1922.      'chprio' - to increase the priority of a COMM program.
  1923.                 Start a new task with 'do -W /rshell', login and
  1924.                 then enter 'chprio . 15' to set a priority (in the
  1925.                 range 2 - 31) of 15.  Finally, start the program.
  1926.                 (the default priority is normally 7)
  1927.  
  1928.      'set process -q????' - where ???? is the time (count - 1) before
  1929.                             a blocked task is given a big priority boost.
  1930.                             (default = 175 or 1.9 sec.)
  1931.  
  1932.                             NOTE: ???? is a number 0 to 255 representing the
  1933.                             number of timer tick counts MINUS ONE that a task
  1934.                             can block other tasks in the READY queue because
  1935.                             its priority is constantly been increased by the
  1936.                             VMiX preemptive scheduling mechanisms.
  1937.                             This keeps tasks running interrupt intensive
  1938.                             programs (like communications programs) from
  1939.                             blocking totally other tasks.
  1940.  
  1941.                             The default setting is 175, resulting in a
  1942.                             maximum blocked delay for other tasks wanting a
  1943.                             time slice of (176 * 11msec.) 1.9 seconds.
  1944.  
  1945.                             A 2400 baud program will receive interrupts about
  1946.                             every 3msec., causing each time an increase of
  1947.                             its priority by 2.  The scheduler runs every
  1948.                             11msec., thus finding the priority of that task
  1949.                             higher by 6 and usually higher than other tasks,
  1950.                             so without the contention timer described above,
  1951.                             the current task could hog the system and not
  1952.                             give other tasks a time slice.
  1953.  
  1954.      'set process -t????' - where ???? is the time (count - 1) a task
  1955.                             will own the CPU in hundreds of a second.
  1956.                             (default = 0 or 1/100 sec.)
  1957.  
  1958.      'set system  -t????' - where ???? is the time (count - 1) before
  1959.                             the scheduler will run again in hundreds of
  1960.                             a second.  (default = 0 or 1/100 sec.)
  1961.  
  1962.   5. Programs that make direct video writes are supported at remote COMM
  1963.      port terminals (remote logins).  All video memory accesses will
  1964.      be redirected to the COMM port and will not appear at the console.
  1965.      (Feature available only in 386/486 computers).
  1966.  
  1967.      Remote ANSI users will be able to see color screen displays from
  1968.      applications running in the host, and being displayed remotely.
  1969.  
  1970.      Color support slows the screen display somewhat.  If you need the
  1971.      speed but not the color, select VMiX VT-100 emulation at the host,
  1972.      with the command 'set terminal -t4', but leave the remote terminal
  1973.      set for ANSI emulation.
  1974.  
  1975.      YOU DO NOT NEED AN ANSI.SYS DRIVER IN YOUR CONFIG.SYS FILE TO USE
  1976.      THE VMiX REMOTE ANSI SUPPORT.  IT IS BUILT INTO THE VMiX SYSTEM, AS
  1977.      WELL AS THE OTHER TERMINAL EMULATIONS SUPPORTED.
  1978.  
  1979.      High baud rates are set for a given channel, in the same fashion as
  1980.      the standard rates, with the 'set baud -c ???? <baud rate>' or with
  1981.      'init comm -c ???? <baud rate>'.  Available baud rates are: 300, 1200,
  1982.      2400, 4800, 9600, 19200, 38400, and 115200.  The VMiX utility DSTAT.EXE
  1983.      will display the baud rate settings for all channels assigned to COMM
  1984.      ports.
  1985.  
  1986.      You can only set one COMM port at a time to use interrupt driven baud
  1987.      rates above 9600, for logins.  Other COMM ports handling simultaneous
  1988.      remote logins must be configured for 9600 Baud or below.  Note that
  1989.      this restriction applies only to remote logins.  You can, however,
  1990.      have a program that uses a second port, while a user is logged in at
  1991.      a high baud rate.
  1992.  
  1993.      The 'set remote -a' command allows all COMM port to be polled
  1994.      simultaneously for NEW login requests.  This command slows down the
  1995.      scheduler.  The default and preferred method is 'set remote -l ????'
  1996.      (to poll a specific free COMM port, at a time).  Once a user has
  1997.      successfully logged in, you can change the polled port to another free
  1998.      port.  This method offers less overhead.  Also, other COMM port devices
  1999.      might be connected that could trigger fake logins during global polling
  2000.      (ie., modems, mice, or printers).
  2001.  
  2002.      Logins can be globally enabled/disabled with the 'set remote -x' command
  2003.      toggle.  The default is logins enabled.
  2004.  
  2005.      The 'set remote -l' command controls the COMM port where user logins
  2006.      are polled for (when 'set remote -a' is in effect and VMiX is polling
  2007.      all ports, this command has no effect).  However, this command is
  2008.      always used to set the port that a VT session will use to connect to
  2009.      a remote VMiX host.  The 'set remote -l' command is also used to
  2010.      specify a program to execute (USUALLY VSETUP.EXE) after a connection
  2011.      is established at one of the COMM ports.
  2012.  
  2013.      The 'set remote -c' commands RELOCATES the operator console that the
  2014.      VM_BOOT program used during startup to the remote channel specified.
  2015.      That means the old console device (where the initial task is always
  2016.      running) is disabled and relocated to the specified channel.  You can
  2017.      use the 'assign channel' command to move it back to the original console
  2018.      device (See TECHREF.DOC).  Pressing <Ctrl><F>, followed by <Ctrl><Z>
  2019.      will also return the Root process back to the startup console, but is
  2020.      not as clean as the 'assign' command.
  2021.  
  2022.   6. VMiX supports the MS-DOS, DR-DOS, and X-DOS operating systems.
  2023.  
  2024.      DR-DOS does not pass our full stress test, but seems to work much
  2025.      better than before.  Because of differences between DR-DOS and MS-DOS,
  2026.      it is not possible for VMiX to display a prompt showing the current
  2027.      default directory when using DR-DOS.
  2028.  
  2029.      Specifically, the architecture of DR-DOS does not allow different tasks
  2030.      to have different default directories.  This will cause problems if you
  2031.      set different default directories for different VMiX partitions.  The
  2032.      only way around this is to set an all inclusive PATH statement before
  2033.      starting VMiX (and also set an identical path for data files using the
  2034.      VMiX utility DPATH, after startup).  
  2035.  
  2036.      You can load DOS to high memory (along with its BUFFERS) using the
  2037.      dos=high and device=himem.sys (hidos=on and device=hidos.sys for DR-DOS)
  2038.      commands in CONFIG.SYS.  You can experiment with memory utilization
  2039.      by removing dos=high, and letting VMiX use the high memory for itself.
  2040.      The net application space remaining should be about the same.
  2041.  
  2042.   7. The LOADUP.EXE utility allows users to move VMiX or TSRs to upper
  2043.      memory (386 MODE IS REQUIRED).  The TSR will be visible only to the
  2044.      process that started it, since each VMiX task is virtually mapped to
  2045.      a separate virtual first megabyte.  This means that you can have
  2046.      different (or the same) TSRs active for each partition.
  2047.  
  2048.      If you need your TSRs to be visible to all VMiX tasks, it is better
  2049.      to start the TSRs before loading VMiX.
  2050.  
  2051.      LOADUP will NOT load TSR's on 8086 or 286 computers, unless upper
  2052.      memory is already provided by EMS hardware or other EMS software.
  2053.  
  2054.      To LOADUP VM_BOOT you will need between 130 to 160 Kb of unassigned
  2055.      upper memory, usually all address space between your video ROM 
  2056.      (C800 to EFFF) and the system's ROM.  If some upper memory space is
  2057.      already in use by a hardware device you can still use LOADUP VM_B
  2058.      (the smaller version of VMiX) to load VMiX up, if CC00 to EFFF
  2059.      is free and you have the shareware VM_B.EXE (144 Kb), or CF00 to EFFF
  2060.      is free and you have the reg'd VM_B.EXE (132 Kb).
  2061.     
  2062.      VMiX is compatible with XMS drivers, like HIMEM.SYS and HIDOS.SYS.
  2063.      However, VMiX will not work with other 80386 virtual memory managers,
  2064.      like QEMM.SYS, WIN.COM, 386MAX.SYS, or EMM386.SYS and defaults to
  2065.      8086 Mode when it detects them.
  2066.  
  2067.      Since you can not use another extended memory manager when using
  2068.      VMiX, the LOADUP utility has been provided to move TSRs or VMiX itself
  2069.      to upper memory.  Since VMiX is not running at CONFIG.SYS time, there
  2070.      is still no way to do the same thing with device drivers, but we are
  2071.      working on it.
  2072.  
  2073.      LOADUP is not yet as smart as other LOADHI programs,
  2074.  
  2075.      The command syntax is:
  2076.  
  2077.                LOADUP [/help] [/segment=] [/size=] filespec
  2078.  
  2079.  
  2080.                      TO LOAD TSRs (except VMiX itself) Hi
  2081.                      ------------------------------------
  2082.  
  2083.      We recommend that you do the first TSR load with /size=128 (number of
  2084.      1Kb blocks) and reduce the size if LOADUP reports memory unavailable.
  2085.      For subsequent TSR loads, invoke LOADUP again, this time  with /size=0,
  2086.      since the upper memory block has already being assigned, but not
  2087.      necessarily all used.  New TSRs will look for unused memory within the
  2088.      upper memory block assigned in the first LOADUP.
  2089.  
  2090.      When LOADUP is first invoked, you want to specify a size equal to the
  2091.      largest contiguous space available above your video ROM area (depending
  2092.      on your HDisk controller and other installed adapters, this free area
  2093.      size can vary between 0 and 160 kilobytes).  If no size is given, LOADUP
  2094.      looks for 64 Kbytes in upper memory to load the TSR.  The second, third,
  2095.      etc. time a TSR is loaded, you should specify a size of 0 (or, if known,
  2096.      the actual size required by the TSR).  If you know what you are doing,
  2097.      you may also specify the load segment location (i.e., /segment=D000).
  2098.  
  2099.      If your TSRs requires less than 64 Kbytes, then 'LOADUP filespec' will
  2100.      work fine without any arguments.
  2101.  
  2102.                                TO LOAD VMiX Hi
  2103.                                ---------------
  2104.  
  2105.      The LOADUP.EXE utility will also RELOCATE VMiX TO UPPER MEMORY,
  2106.      in 386 computers.  If your system has between 130 and 160 Kbytes unused
  2107.      space between the Video ROM and the System ROM, VMiX might fit there
  2108.      (depending on the Version, Shareware vs Reg'd).  This reduces the DOS
  2109.      footprint of VMiX to only 38Kb, which will allow larger programs to fit
  2110.      in virtual memory partitions.
  2111.  
  2112.      To load VMiX high you must first have started a copy of VM_BOOT in
  2113.      your 386 computer with the startup parameter EMS=FFFF, so that the
  2114.      first copy of VMiX will not try to initialize EMS memory in the target
  2115.      upper memory area.  To relocate VMiX requires 130 to 160 Kbytes of
  2116.      unused upper memory, from segment address C800 (or CF00) thru EFFF.
  2117.  
  2118.      If your loadup command is in the [startup] Section of VMiX.INI, the
  2119.      .INI file will be executed twice, once by the original VMiX and the
  2120.      second after VMiX starts in upper memory.  However, the second loadup
  2121.      command WILL BE IGNORED, since VMiX is already loaded hi.
  2122.  
  2123.      You can not run LOADUP before VM_BOOT.EXE for the same reasons that
  2124.      you can not run LOADHI before starting (QuarterDeck's memory manager)
  2125.      QEMM.SYS.
  2126.  
  2127.      Sample command line to load VMiX to upper memory:
  2128.  
  2129.             VM_BOOT ems=ffff/loadup vm_boot ...     (full version)
  2130.      or,
  2131.             VM_BOOT ems=ffff/loadup vm_b ...        (smaller version)
  2132.  
  2133.      Wait until the first copy of VMiX has shutdown and the new upper memory
  2134.      copy has started.  The entire process is automatic.
  2135.  
  2136.      You can enter options in the command line after 'loadup vm_boot' as
  2137.      you would, if not loading to upper memory.
  2138.  
  2139.   8. VM_BOOT.EXE can use a very flexible configuration file, VMiX.INI,
  2140.      to assist you in configuring VMiX startup, entering passwords,
  2141.      and specifying user programs to autostart, after a remote COMM port
  2142.      login.
  2143.  
  2144.      The configuration file (optional) works in cunjunction with the
  2145.      VSETUP.EXE utility.  This utility is automatically invoked by the
  2146.      VM_BOOT.EXE startup program if it finds a VMiX.INI file.  It can
  2147.      also be used manually, from the command line, or appended to the
  2148.      'set remote -l????' command.
  2149.  
  2150.      Note that any command line parameters after VM_BOOT.EXE are executed
  2151.      after the .INI file is processed.
  2152.  
  2153.      The sample VMiX.INI included, is intended as a template for you to
  2154.      make your own configuration file.  VMiX.INI is a text file and can
  2155.      be edited with any editor.
  2156.  
  2157.      VSETUP currently performs 3 functions:
  2158.  
  2159.           1) If it finds the [access passwords] Section in VMiX.INI,
  2160.              it backups the file to VMiX.BAK and encrypts the text
  2161.              passwords, changing the Section name to [encrpt passwords].
  2162.  
  2163.           2) If a VMiX.INI file is found during startup, VSETUP will be
  2164.              executed during startup and will execute any multiple command
  2165.              lines found in the .INI file [startup] Section.  This is an
  2166.              alternative to typing all startup commands with the VM_BOOT
  2167.              command line.
  2168.  
  2169.              (System Options, however, can ONLY be given at the command line)
  2170.  
  2171.           3) The utility VSETUP.EXE (or a user program) can also be specified
  2172.              with the 'set remote -l' command.  VSETUP.EXE controls password
  2173.              access and the startup of any program given in the [remote
  2174.              startup] Section in VMiX.INI.  Invoking 'set remote -l' without
  2175.              specifying VSETUP.EXE will reset logins to the standard access
  2176.              method (rshell).
  2177.  
  2178.              When VSETUP is triggered by a COMM port access, (you must have
  2179.              issued a 'set remote -l ???? vsetup' command) it will prompt
  2180.              for an access password and match it against the encrypted
  2181.              password list in VMiX.INI.  After verifying access, it will
  2182.              dispatch the single command line under the [remote startup]
  2183.              Section, in VMiX.INI (this single command line can have
  2184.              multiple commands, separated by a '/').
  2185.  
  2186.  
  2187.      NOTE that the eight (8) Startup System Options can ONLY be given at
  2188.           the VM_BOOT command line, and not inside VMiX.INI, since VSETUP
  2189.           runs after VM_BOOT has already started.
  2190.  
  2191.      To ensure that VSETUP.EXE can always find VMiX.INI, the best way to
  2192.      start VMiX is with a full filespec and path for VM_BOOT.EXE,
  2193.            ie., C:\VMiX\VM_BOOT         (from the VMiX directory)
  2194.      then, you can change directories or reset path and VSETUP will always
  2195.      find VMiX.INI (during remote logins).
  2196.  
  2197.  
  2198.      Added the 'set process -d ????' command to allow a script to specify
  2199.      a wait interval, in seconds.  (Mostly for purposes of VMiX.INI scripts.)
  2200.      We have noticed that it is better to put a small delay at the start
  2201.      of ant 'dosjob' sequence in the [startup] Section of the .INI file,
  2202.      to allow VSETUP.EXE to terminate and clear itself from memory before
  2203.      the 'dosjob' task starts dispatching DOS programs.
  2204.  
  2205.   9. The VT.EXE remote utility allows two or more VMiX systems to serially
  2206.      link together (115.2 Kbaud maximum).  This will form the basis for a
  2207.      VMiX distributed system in a network of two or more VMiX hosts.
  2208.      VT will start a remote session with the second computer via the COMM
  2209.      port currently specified by 'set remote -l ????' (you can determine the
  2210.      current setting with the 'examine status' command).  You can use the
  2211.      'set baud -c' command or the VW menus utility to set the baud rate at
  2212.      both computers, for the link.  The default baud rate is 9600 baud.
  2213.  
  2214.      You will then be able to execute from host-1 any program on host-2.
  2215.      We will be adding mountable remote files systems soon.
  2216.  
  2217.      To set up a single remote session from host-1 connected to host-2
  2218.      use the following:
  2219.  
  2220.        COMMANDS GIVEN AT          COMMANDS GIVEN AT
  2221.             host-1                            host-2
  2222.  
  2223.        set remote -l1                     set remote -l1       (COM1 for both)
  2224.        do vt.exe                              - (request to host-2 a session)
  2225.        login                                  - (host-2 asks for session name)
  2226.        (you are in)                           -
  2227.  
  2228.      To set up dual links (one VT session on host-1 running on host-2, and
  2229.      another VT session on host-2 running on host-1 use the following:
  2230.  
  2231.        COMMANDS GIVEN AT          COMMANDS GIVEN AT
  2232.             host-1                            host-2
  2233.  
  2234.        set remote -l1                     set remote -l1       (COM1 for both)
  2235.        do vt.exe                              -               (host-2 session)
  2236.        login                                  -                 (session name)
  2237.        press Shift-Tab                        -               (switch to Root)
  2238.        set remote -l2                     set remote -l2       (COM2 for both)
  2239.            -                              do vt.exe           (host-1 session)
  2240.            -                              login                   (enter name)
  2241.        press Shift-Tab                        -                 (return to VT)
  2242.  
  2243.  
  2244.      VT.EXE will now support the IBM Function Keys, without the need to
  2245.      toggle emulation (See Table, below) by pressing <Ctrl><F>.
  2246.  
  2247.      NOTE:  To activate (and transmit to the remote host) the IBM function
  2248.      key equivalents (like Alt-X, PgUp, up-arrow, F3, etc.) you must toggle
  2249.      IBM emulation by pressing Ctrl-F (one BEEP will be heard).  Then the
  2250.      application in the VT window will respond to the special IBM keys
  2251.      (see Table below, if NOT in ANSI emulation).
  2252.  
  2253.      If ANSI emulation is ON (default), then no key translation (as given
  2254.      by the Table below) is necessary.  The IBM special keys will be sent
  2255.      as usual, directly from the keyboard.
  2256.  
  2257.      When not in ANSI emulation you will need to press Ctrl-F again to
  2258.      disable IBM emulation, after the special keys are used so that the
  2259.      keyboard Shift key will act correctly (this is a side effect of
  2260.      assuming that you could be at a terminal with no IBM special keys
  2261.      to press).  
  2262.  
  2263.      NOTE:  If you have started a VT session and type 'set baud -c1 2400',
  2264.      you will be setting the REMOTE computer send baud rate, you will
  2265.      need to press Shift-Tab and switch to a LOCAL session to perform
  2266.      the same command for your LOCAL computer, so that both sides sync
  2267.      at the new baud rate.
  2268.  
  2269.      To quit VT.EXE press Alt-Z.  This will terminate the VT program,
  2270.      but will not quit the remote session.  You should 'quit' the remote
  2271.      session first (by typing 'quit'), before pressing Alt-Z.
  2272.  
  2273.  10. Added an alternate way to start NEW TASKS MULTITASKING.  Pressing
  2274.      Shift-ENTER or Shift-Shift-ENTER, will start a new task, just as if
  2275.      you had typed 'dosjob' or 'dosjob -W', correspondingly.  Shift-ENTER is
  2276.      used instead of just the ENTER key, after typing a command.  If both
  2277.      Shift toggles are pressed when the ENTER key is hit, the new task will
  2278.      use the FULL screen.  If only one Shift is held down, the task will
  2279.      start in a new WINDOW.  If the command is for VMiX, like 'rshell',
  2280.      you must preceed it with a forward '/' (i.e., '/rshell').  DOS commands
  2281.      are always entered the same as in a DOS shell.
  2282.  
  2283.  11. VMiX supports virtualized video in 386 Mode.  In 286 computers, you
  2284.      must start tasks on different video pages (see below).  This eliminates
  2285.      bleed-through by applications that write directly to the screen.  Tasks
  2286.      started with the 'dosjob -W' command, and all tasks started at a dumb
  2287.      terminal will execute with virtualized video segments, in 386 Mode.
  2288.      The Shift-Tab hot key will bring a virtualized task's video to the
  2289.      foreground.
  2290.  
  2291.      VMiX now handles video mode swapping between graphics and text modes.
  2292.      The Shift-Tab hot-key will switch the console between tasks running
  2293.      in graphics modes and those running in text mode.  The VW pull-down
  2294.      menus program (Process Menu) will allow new shells to be started in the
  2295.      video mode of your choice (and/or video page of choice in Text Mode).
  2296.      The same can be accomplished from the command line with:
  2297.  
  2298.                           'do -W /set video -m/rshell'  (for mode select)
  2299.      or,
  2300.                           'do -W /set video -p/rshell'  (for page select)
  2301.  
  2302.      Video mode switching will work in non-386 computers but the previous
  2303.      mode screen contents will not be saved.
  2304.  
  2305.  12. The VW menu shell has been greatly improved.  We can now recommend
  2306.      VW for regular use.  VW can be used to start other programs or to
  2307.      select VMiX options.  VW is a multiple thread environment (like OS/2).
  2308.  
  2309.      VW.EXE asks for a video page or video mode when starting a new VMiX
  2310.      shell or DOS shell with FULL screen (choose page 0, when in 386 Mode).
  2311.      VW will also ask if this is to be a REMOTE session, and it will auto-
  2312.      matically start a VT session with another VMiX host, if requested.
  2313.  
  2314.      The PROCESS menu now allows the setting of COMM port baud rates.
  2315.  
  2316.      If you have a monochrome display or are using an LCD screen, start
  2317.      VW with the -m option, for B/W.
  2318.  
  2319.      VW will respond to the [Home] key by repainting the menu bar.  On non-
  2320.      386 computers, switching to tasks executing in a different video page
  2321.      or a different video modes will sometimes not restore the VW menu bar
  2322.      on return to VW, so press [Home] to redisplay.
  2323.  
  2324.  13. On systems with EGA/VGA, an additional 96Kb of DOS program space
  2325.      is available (64Kb in monochrome mode).  To toggle the additional
  2326.      program space ON/OFF, use the VMiX command 'set system -v'.  The
  2327.      default is OFF, when VM_BOOT is started.  This option will allow
  2328.      large programs (684Kb maximum) to be executed with VMiX (the maximum
  2329.      without this option is about 588Kb).  Even though VMiX uses extended
  2330.      memory in 286/386/486 ATs/PS2s, the user partition size is limited by
  2331.      the address space of DOS, which is now expandable to 736Kb.  If VMiX
  2332.      is relocated to upper memory and you use this option, 684Kb program
  2333.      space is possible.
  2334.  
  2335.      This option can only be used in text modes.
  2336.  
  2337.  14. I/O redirection is now fully implemented.  Basically, if you start
  2338.      a process (with 'dosjob'), you can then use the utility DSTAT.EXE
  2339.      (use 'dstat -a' to view channel assignments) and determine what
  2340.      channels are available to relocate your process to.  Note that
  2341.      available channels are shown as belonging to process 0, the scheduler.
  2342.      Two procesess can also share the same channel.  You can use the
  2343.      'assign (object)' command to create a new channel and link it to a
  2344.      serial port (SRCSINK), to a printer port (CHRSINK), or to the console
  2345.      (SRCSINK) which VMIX refers to as port 0 (COM0).  Lastly, you use the
  2346.      'assign channel' syntax to assign a new channel to your executing
  2347.      process.  The original channel of the process will remain available to
  2348.      restore the process back to its original state (See TECHREF.DOC).
  2349.  
  2350.  
  2351. Today VMiX is 120Kb of code and 40Kb of Kernel data. 70% Microsoft C and
  2352. 30% MASM.  VMiX is (C) Copyrighted 'try before you purchase software'.
  2353. This gives us wide distribution for a low cost, thus keeping your purchase
  2354. price also low.
  2355.  
  2356. ----------------------------------------------------------------------------
  2357.  
  2358.  
  2359. When you are ready to register your version, or require:
  2360.      pricing for support, 
  2361.      programming interface documentation,
  2362.      the new printed manual,
  2363.      the source code,
  2364.      site licensing,
  2365.      corporate pricing,
  2366.      or other information, please contact us.
  2367.  
  2368.                                   Enjoy exploring VMiX and thanks
  2369.                                   for supporting its development,
  2370.  
  2371.                ComSoft
  2372.           Post Office Box  36             BBS    (714)  720-1139 (24 Hrs.)
  2373.     Corona del Mar, California  92625    VOICE   (714)  720-1214 (8-6pm PDT)
  2374.  
  2375.